2012-10-03 21 views
1

我已經有相當長一段時間在谷歌工作的django-social-auth,但我在Facebook上遇到了問題。面向Facebook的django-social-auth正在重定向首頁,而不是登錄

我正在點擊/ 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」
- 網站網址:「http://example.com/complete/facebook/ 「
- 網站域名: 」example.com「
- 沙盒模式: 」開「
- 後授權重定向URL: 」http://apps.facebook.com/example/「
- 取消授權網址: 「http://www.example.com/」
- 後檢查URL: 「http://example.com/complete/facebook/」

該請求Django的社會AUTH被髮送到f acebook是(替換我的信息):「https://www.facebook.com/dialog/oauth?scope=email & state = * & redirect_uri = http%3A%2F%2Fexample.com%2Fcomplete%2Ffacebook% 2F%3Fredirect_state%3D * ** &的client_id = *

的/完整的/ Facebook的/是什麼,是在文檔和谷歌工作原理/完整/谷歌/

我在想什麼這裏?

回答

1

我的基本問題是在urls.py中。我有一個全面的網址,不幸的是也抓到了「/ complete/facebook /」。 Google沒有被抓到,因爲網址中有一個' - '。
可能不相關,但我也刪除了我的deauthorize/post-authorize url,並將我的網站url更改爲http://www.example.com/(注意www)。
根據http://developers.facebook.com/bugs/318390728250352?browse=search_5040e171d3ac02944460198,「#_ = _」的東西看起來像是一個正在進行的錯誤,它只需要手動刪除