1

我已经让 django-social-auth 为 Google 工作了很长一段时间,但在使用 Facebook 时遇到了问题。

我现在点击 /login/facebook/ 链接将带我进入 Facebook 授权页面。然后我单击“转到应用程序”,它会将我重定向到我的主页,但不会登录或创建用户,但会在我的 URL 后面添加一些奇怪的“# = ”。

在此处阅读https://developers.facebook.com/blog/post/552/和此处https://github.com/omab/django-social-auth/issues/199,似乎是如果未定义重定向 uri,则会发生这种情况。但是,在我的 facebook 应用程序设置中,我有以下内容(用 example.com 替换我的网站):
- 应用程序命名空间:“example”
- 站点 URL:“http://example.com/complete/facebook/”
- 站点域:“example.com”
- 沙盒模式:“开”
- 授权后重定向 URL:“http://apps.facebook.com/example/”
- 取消授权 URL:“http://www.example.com/”
- 授权后 URL:“http://example.com/complete/facebook/”

django-social-auth 发送给 facebook 的请求是(再次替换我的信息):“https://www.facebook.com/dialog/oauth?scope=email&state= * &redirect_uri=http%3A%2F%2Fexample. com%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3D* **&client_id= * "

/complete/facebook/ 是文档中的内容,谷歌作为 /complete/google/ 工作

我在这里想念什么?

4

1 回答 1

1

我的基本问题在 urls.py 中。我有一个包罗万象的 URL,不幸的是它也捕获了“/complete/facebook/”。谷歌没有被抓到,因为网址中有一个“-”。
可能不相关,但我也删除了我的 deauthorize/post-authorize url,并将我的站点 url 更改为http://www.example.com/(注意 www)。
根据http://developers.facebook.com/bugs/318390728250352?browse=search_5040e171d3ac02944460198,“#_=_ ”的东西看起来像一个持续存在的错误,只需手动删除

于 2012-10-03T23:54:08.463 回答