我试图按照自述文件中的说明让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}
我现在该怎么办?
答案 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',
)
我希望它有所帮助