让django-facebook工作

时间:2013-05-12 05:42:10

标签: django facebook login django-facebook

我试图按照自述文件中的说明让django-facebook工作 https://github.com/tschellenbach/Django-facebook。我是django的新手。

看起来很简单,但我面临以下问题。我无法让它发挥作用。

在自述文件中说AUTH_USER_MODEL = 'member.FacebookUser'。我猜是正确的选择 AUTH_USER_MODEL = 'django_facebook.FacebookUser' 在导入模型之后 - 即使在进行了更改后,这也花了我一些时间,syncdb会抛出一个错误,说明:

  

FacebookUser does not have a USERNAME_FIELD

无法解决我决定使用默认用户模型 - auth.user。这工作,我能够加载Facebook /示例。但是,从Facebook验证后,我收到错误

  

您需要在项目设置中设置AUTH_PROFILE_MODULE

所以我添加了AUTH_PROFILE_MODULE = 'django_facebook.FacebookProfile'

现在它返回一个新错误 -

  

FacebookProfile匹配查询不存在。查找参数为{'user_ id _exact':2L}

我现在该怎么办?

1 个答案:

答案 0 :(得分:0)

执行python manage.py syncdb或使用新表(facebook_profile)更新数据库架构需要做什么。

另外,你没有提及它,但我有和使用django_facebook的应用程序,我有settings.py这样的文件:

TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'django_facebook.context_processors.facebook',
    ...
    )

AUTHENTICATION_BACKENDS = (
    ...
    'django_facebook.auth_backends.FacebookBackend',
    )

我希望它有所帮助