def generate_long_lived_fb_token(access_token, graph_api):
"""Generate a long lived facebook token."""
params = {
'grant_type': 'fb_exchange_token',
'client_id': settings.FACEBOOK_APP_ID,
'client_secret': settings.FACEBOOK_APP_SECRET,
'fb_exchange_token': access_token
}
connection_name = 'access_token?{}'.format(urllib.parse.urlencode(params))
try:
long_lived_fb_token = graph_api.get_connections(id='oauth', connection_name=connection_name)
except facebook.GraphAPIError:
raise FacebookInvalidTokenException
return long_lived_fb_token['access_token']
评论列表
文章目录