您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用Python-Social-auth和Django检索Facebook朋友的信息

如何使用Python-Social-auth和Django检索Facebook朋友的信息

您可以使用Facebook API进行操作。首先,您需要获取Facebook应用程序的令牌(FACEBOOK_APP_ACCESS_TOKENhttps://developers.facebook.com/tools/accesstoken/ 或从social_user.extra_data['access_token']

然后,使用此令牌,您可以发送所需的请求,例如,此代码使用其ID,名称,位置,图片获取经过身份验证的用户的所有朋友:

social_user = request.user.social_auth.filter(
    provider='facebook',
).first()
if social_user:
    url = u'https://graph.facebook.com/{0}/' \
          u'friends?fields=id,name,location,picture' \
          u'&access_token={1}'.format(
              social_user.uid,
              social_user.extra_data['access_token'],
          )
    request = urllib2.Request(url)
    friends = json.loads(urllib2.urlopen(request).read()).get('data')
    for friend in friends:
        # do something

根据您想要获得的字段,可以在此处设置权限:https ://developers.facebook.com/apps/-

您的应用程序->应用程序详细信息->应用程序中心权限

或在中设置您的权限settings.py

SOCIAL_AUTH_FACEBOOK_SCOPE = [
    'email',
    'user_friends',
    'friends_location',
]
python 2022/1/1 18:44:13 有326人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶