Added method exchange_user_id_for_access_token 
which gives you an access_token response for a 
client who is already authorized.
Adding user_liked_media endpoint
handle non-ID'd locations
Fixing user follows / followed-by endpoints
Specified basic scope explicitly when authenticating because API gives error if scope is blank.
Updated README.md to say media_popular and standard_resolution.
Updated sample_app docs to specify that oauth_callback must be part of the call back uri.
added Caption field to Media model objects
Merge pull request #7 from sandinmyjoints/master

Fixed a typo and updated docs
Merge pull request #9 from prehensile/master

Added captions to Media model objects
return raw json responses instead of media objects
return_json instead of media obeject
return_json api_responses, not media objects
Disable SSL validation.

The Instagram API is signed with a GeoTrust Global CA. Unfortunately
this CA root certificate is not part of the default cacert.txt file
that ships with httplib2.

Rather than ship the certificate file, let's just ignore the SSL
validation issue.

Once the upstream bug is fixed,
 http://code.google.com/p/httplib2/issues/detail?id=156
we can revert this change.
Not all Locations have latitude / longitude.

Check for that before constructing the Point

Without this small fix, repeatedly doing a query will eventually result in:

>>> from instagram.client import InstagramAPI
>>> instagram_api = InstagramAPI(**{'client_id': 'something', 'client_secret': 'hidden'})
>>> instagram_api.media_popular()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "instagram/bind.py", line 130, in _call
    return method.execute()
  File "instagram/bind.py", line 121, in execute
    content, next = self._do_api_request(url, method, body, headers)
  File "instagram/bind.py", line 97, in _do_api_request
    obj = self.root_class.object_from_dictionary(entry)
  File "instagram/models.py", line 49, in object_from_dictionary
    new_media.location =
Location.object_from_dictionary(entry['location'])
  File "instagram/models.py", line 95, in object_from_dictionary
    if entry['latitude']:
KeyError: 'latitude'
>>>
As well as returning the access_token, return who it is associated to

Returning the access_token is useful, but even more important is knowing
which user has granted us access.
Relationship changes are a POSTed.

The method was not specified, so it defaults to GET. And, whilst
the GET seems to work, it actually does not.
Merge pull request #15 from akumria/fixup-oauth-return-user

As well as returning the access_token, return who it is associated to
Merge pull request #14 from akumria/fixup-relationships

Relationship changes are a POSTed.
Merge pull request #13 from akumria/fixup-media-popular

Not all Locations have latitude / longitude.