Python 获取facebook django all auth的用户名
我已经使用django all auth制作了一个应用程序。我设置了以下变量:-Python 获取facebook django all auth的用户名,python,django,facebook,facebook-graph-api,Python,Django,Facebook,Facebook Graph Api,我已经使用django all auth制作了一个应用程序。我设置了以下变量:- SITE_ID = 1 ACCOUNT_AUTHENTICATION_METHOD = "username_email" ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 7 ACCOUNT_EMAIL_REQUIRED = True ACCOUNT_EMAIL_VERIFICATION = "none" ACCOUNT_UNIQUE_EMAIL = True ACCOUNT_SIG
SITE_ID = 1
ACCOUNT_AUTHENTICATION_METHOD = "username_email"
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 7
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "none"
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = True
SOCIALACCOUNT_AUTO_SIGNUP = True
LOGIN_REDIRECT_URL = "/home/"
ACCOUNT_LOGOUT_ON_GET = True
ACCOUNT_USERNAME_BLACKLIST =[]
ACCOUNT_USERNAME_REQUIRED = False
SOCIALACCOUNT_PROVIDERS = {
'facebook': {
'SCOPE': [
"email",
"user_friends"
],
#'AUTH_PARAMS': { 'auth_type': 'reauthenticate' },
'AUTH_PARAMS': { },
'METHOD': 'oauth2'
},
}
问题是django all auth没有像在facebook中那样保存facebook用户的用户名。它取第一个名字。在注册过程中,我如何让allauth保存facebook的用户名。希望对您来说还不算太晚。你要做的是连接到allauth.socialaccount.signals.socialaccount添加的信号,并使用Facebook图形API将allauth社交帐户的id条目转换为Facebook句柄/用户名 看到和