使用django-social-auth登录Facebook无法正常工作

时间:2012-01-25 04:59:33

标签: django facebook django-socialauth

我正在尝试将facebook登录集成到我正在处理的网站上,但到目前为止,它似乎并没有起作用。我希望得到类似于我在http://social.matiasaguirre.net/测试页面上出现的通常对话框的内容 enter image description here

但到目前为止,我得到的是这个 enter image description here

要在Facebook上设置应用程序,我只添加了域名,然后根据它与Facebook的集成方式,我选择了第一个通过Facebook登录的选项。然后我根据django-social-auth的要求将id和密钥复制到我的设置文件中。

我的设置文件:

SOCIAL_AUTH_ENABLED_BACKENDS = ('facebook', 'twitter')
SOCIAL_AUTH_COMPLETE_URL_NAME = 'socialauth_complete'
SOCIAL_AUTH_ASSOCIATE_URL_NAME = 'associate_complete'
SOCIAL_AUTH_DEFAULT_USERNAME = 'socialauth_user'
SOCIAL_AUTH_CREATE_USERS = True
SOCIAL_AUTH_FORCE_RANDOM_USERNAME = False
SOCIAL_AUTH_CHANGE_SIGNAL_ONLY = False
SOCIAL_AUTH_ERROR_KEY = 'socialauth_error'
SOCIAL_AUTH_ASSOCIATE_BY_MAIL = True

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.twitter.TwitterBackend',
    'social_auth.backends.facebook.FacebookBackend',
    # 'django.contrib.auth.backends.ModelBackend',
    'apps.members.backends.Sha256Backend',
)

AUTH_PROFILE_MODULE = 'members.Member'

可能是什么问题?我尝试运行django-social-auth附带的演示,我仍然得到相同的结果,所以我的想法是我在Facebook上遗漏了一些东西。任何想法将不胜感激。感谢。

更新1 所以我已经设置了社交认证应用程序附带的示例项目,在我在auth对话框中单击“Install”后,我得到的错误是Incorrect authentication service

1 个答案:

答案 0 :(得分:0)

您在上面显示的是新增强版本对话框和旧对话框之间的区别。您可以更改应用设置以使用其中任何一个。

转到:https://developers.facebook.com/apps/ {appId} / advanced并将“Enhanced Auth Dialog”设置为Disabled。现在你将得到一个类似的对话框。