2014-07-26 25 views
0

我正在嘗試完成我的網站(開發中)的django-allauth的設置。Django-allauth - 錯誤訪問FB用戶配置文件 - 超過最大重試次數

使用Django == 1.6.5和django-allauth == 0.17.0。

按照文檔,我已經能夠獲得FB對話框。當我點擊OK時,它在localhost:8000/accounts/facebook/login/token/上掛起約2分鐘,然後返回一個錯誤。該控制檯顯示: 錯誤訪問FB用戶配置文件

Traceback (most recent call last): 
     File "/home/amir/claudius/lib/python2.7/site-packages/allauth/socialaccount/providers/facebook/views.py", line 73, in login_by_token 
     login = fb_complete_login(request, app, token) 
     File "/home/amir/claudius/lib/python2.7/site-packages/allauth/socialaccount/providers/facebook/views.py", line 26, in fb_complete_login 
     params={'access_token': token.token}) 
     File "/home/amir/claudius/lib/python2.7/site-packages/requests/api.py", line 55, in get 
     return request('get', url, **kwargs) 
     File "/home/amir/claudius/lib/python2.7/site-packages/requests/api.py", line 44, in request 
     return session.request(method=method, url=url, **kwargs) 
     File "/home/amir/claudius/lib/python2.7/site-packages/requests/sessions.py", line 456, in request 
     resp = self.send(prep, **send_kwargs) 
     File "/home/amir/claudius/lib/python2.7/site-packages/requests/sessions.py", line 559, in send 
     r = adapter.send(request, **kwargs) 
     File "/home/amir/claudius/lib/python2.7/site-packages/requests/adapters.py", line 375, in send 
     raise ConnectionError(e, request=request) 
    ConnectionError: HTTPSConnectionPool(host='graph.facebook.com', port=443): Max retries exceeded with url: /me?access_token=CAAUi8RJCRZAkBAPdHFKhckONnLwjOExZCeVXpW39GZAZBLdD5rTsukQqTPi9KP6neMDxtwdhZAQvmzCS92rxR0rIZCNlzenQ2jHiyANvToy6tOWrOh5ZAYFmJFYeYvbXGNc9fuPIa0hAUqGfPzFtZB0tepoxoO7bpt01izuTYBkmS9NJChXaX9iDZAQlDTDvtLTZBvLesjFtSfwp6RusbArRzH (Caused by <class 'socket.error'>: [Errno 101] Network is unreachable) 
[26/Jul/2014 06:14:36] "POST /accounts/facebook/login/token/ HTTP/1.1" 200 1205 

任何人都知道這樣做的原因是什麼?

+0

感謝您的編輯,@rajasimon。看來問題在於我的開發機器沒有啓用IPv6。希望能幫助那裏的人。 – amirey

回答

0

那麼,我發現,Facebook圖形API需要IPv6a PHP post by Etienne Rached,在所有的地方。在開發過程中,通過我的手機進行網絡共享可以立即解決問題,而且在部署我們的網站時這不會成爲問題。

我希望這會幫助那裏的人。

相關問題