在django项目中使用facebook登录时,用户匹配查询不存在

时间:2015-03-09 11:37:28

标签: python django facebook facebook-graph-api django-allauth

我使用django all auth为我的网站设置了facebook的社交登录。我在facebook上使用JS_SDK方法(而不是oauth2)。

登录时,页面错误输出“用户匹配查询不存在”。

完整的错误堆栈在这里:

    Traceback:
File "/home/aniket/python/insight_venv/local/lib/python2.7/site-packages /django/core/handlers/base.py" in get_response
111.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/aniket/python/insight_venv/local/lib/python2.7/site-packages/allauth/socialaccount/providers/facebook/views.py" in login_by_token
77.                     ret = complete_social_login(request, login)
File "/home/aniket/python/insight_venv/local/lib/python2.7/site-packages/allauth/socialaccount/helpers.py" in complete_social_login
131.     sociallogin.lookup()
File "/home/aniket/python/insight_venv/local/lib/python2.7/site-packages/allauth/socialaccount/models.py" in lookup
251.             self.user = self.account.user
File "/home/aniket/python/insight_venv/local/lib/python2.7/site-packages/django/db/models/fields/related.py" in __get__
572.                 rel_obj = qs.get()
File "/home/aniket/python/insight_venv/local/lib/python2.7/site-packages/django/db/models/query.py" in get
357.                 self.model._meta.object_name)

Exception Type: DoesNotExist at /accounts/facebook/login/token/
Exception Value: User matching query does not exist.

1 个答案:

答案 0 :(得分:1)

谢谢Danielfranca。从socialaccount表中删除相应的记录后,我能够修复它。