0

我试图让 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/example。但是,在从 facebook 进行身份验证后,我收到一个错误

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

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

现在它返回一个新错误 -

Facebook个人资料匹配查询不存在。查找参数为 {' user_id _exact ': 2L}

我现在该怎么办?

4

1 回答 1

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',
    )

我希望它有帮助

于 2013-05-12T13:35:00.973 回答