Django-allauth - 访问FB用户配置文件时出错 - 超出最大重试次数

时间:2014-07-26 06:18:04

标签: django django-allauth

我正在尝试为我的网站(开发中)完成django-allauth的设置。

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

按照文档后,我可以获得FB对话框。当我单击“确定”时,它会在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

任何人都知道原因吗?

1 个答案:

答案 0 :(得分:0)

好吧,我发现所有地方a PHP post by Etienne Rached中的 Facebook Graph API需要IPv6 。在开发过程之后,通过我的手机解决问题就可以立即解决,在部署我们的网站时,这将不是问题。

我希望这能帮助那些人。