Django all-auth:如何获取使用同一网站的Facebook好友列表?

col*_*der 1 django facebook django-socialauth facebook-graph-api django-allauth

我正在使用Django我的项目和django-allauth身份验证.当任何用户使用Facebook登录时,如何获取他facebook friends已经在我的网站上注册的"列表",以便我可以让他/她在我的网站上关注他们?

或者我应该使用django-socialauth它来使它更容易?

import contacts from Google account如果用户链接帐户,我该怎么办Google

我是初学者.请帮忙!

谢谢!

Res*_*ues 5

在您的SOCIALACCOUNT_PROVIDERS设置中,确保facebook范围包含'user_friends',并且字段包含'friends'

SOCIALACCOUNT_PROVIDERS = 
{'facebook':
   {'METHOD': 'oauth2',
    'SCOPE': ['email', 'public_profile', 'user_friends'],
    'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
    'FIELDS': [
        'id',
        'email',
        'name',
        'first_name',
        'last_name',
        'friends'],
    'VERSION': 'v2.4'
   }
}
Run Code Online (Sandbox Code Playgroud)

只有安装此应用程序的朋友才能在API v2.0及更高版本中返回.摘要中的total_count表示朋友的总数,包括尚未安装该应用的朋友. 学到更多

使用上述内容将为您的网站上已注册的朋友提供一系列分页.

至于谷歌,我需要调查一下.如果我找到任何可以帮助你的东西,我会更新我的答案.