Skip to content

Instantly share code, notes, and snippets.

@jdunck
Created May 1, 2012 01:40
Show Gist options
  • Save jdunck/2564285 to your computer and use it in GitHub Desktop.
Save jdunck/2564285 to your computer and use it in GitHub Desktop.
def get_access_token_from_code(code):
"""
Given a code retrieved from a signed request (*not* from a callback
querystring), resolve the access token.
"""
try:
return _get_access_token_from_code(code)
except GraphAPIError:
time.sleep(1)
return _get_access_token_from_code(code)
def _get_access_token_from_code(code)
g = GraphAPI()
data = g.request('oauth/access_token', args={
'code': code,
# redirect_uri is required but *must* be blank (oh facebook ...)
'redirect_uri': '',
'client_id': settings.FACEBOOK_APP_ID,
'client_secret': settings.FACEBOOK_APP_SECRET,
}, response_type=GraphAPI.RESPONSE_TYPE_URLENCODED)
if data:
return data.get('access_token')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment