在django社交验证没有Facebook登录屏幕

问题描述:

我想建立一个使用django使用Facebook登录的小页面,并且我使用来自agiliq:https://github.com/agiliq/Django-Socialauth的django-social-auth软件包并试图按照文档。在django社交验证没有Facebook登录屏幕

但是,我无法看到/测试从Facebook登录。

的settings.py和urls.py可以在这里找到:http://dpaste.com/685141/

当我去:127.0.0.1:8000/login/facebook我收到来自Facebook以下错误:

f Error: 
An error occurred. Please try later 

其中,f是facebook精灵。

据我所知,我想我需要指定重定向url(?),但我不完全确定如何去做这件事。

所有的好首先我没有看到SOCIAL_AUTH_ENABLED_BACKENDS设置

我的是这样的: SOCIAL_AUTH_ENABLED_BACKENDS =( '叽叽喳喳', 'Facebook的', '谷歌')

也被告知,Facebook的永远不会为远程网址返回正确的状态,这与您在应用中所说的域名不匹配。

因此localhost!=域名对他们来说并不酷。

另外我会建议你是否因为你的密码,电子邮件和root密码被暴露而取消你的dpaste。

+0

Juan,根据他们的文档,“所有后端都默认启用”。 这是不是真的? – JohnJ 2012-01-10 07:34:37

+0

即使他们默认启用,他有一个问题,这不会从本地主机。您需要从您在Facebook上设置的域名进行测试。 – jdi 2012-01-10 07:36:57

+0

Juan,显然,我的dpaste没有包含正确的用户名/密码:) – JohnJ 2012-01-10 07:37:02

不要混淆django-socialauthdjango-social-auth,他们试图解决相同的问题,但方式完全不同。