Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取facebook django all auth的用户名_Python_Django_Facebook_Facebook Graph Api - Fatal编程技术网

Python 获取facebook 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

我已经使用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_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句柄/用户名

看到和