首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-facebook内部代码说找不到facebook_id

django-facebook内部代码说找不到facebook_id
EN

Stack Overflow用户
提问于 2013-06-23 06:25:57
回答 1查看 847关注 0票数 2

我已经从https://github.com/tschellenbach/Django-facebook/tree/master/facebook_example学习了django-facebook的教程和示例

我已经将其启动并运行(就像在中一样,我已经运行了syncdb和迁移,并将javascript和css代码集成到我的模板中)。

当我单击我的模板中的链接时,它会成功连接到Facebook,我可以进行授权。但是,当它重定向时,我得到一个错误:

代码语言:javascript
复制
Request Method: POST
Request URL:    http://127.0.0.1:8000/facebook/connect/?facebook_login=1
Django Version: 1.5.1
Exception Type: AttributeError
Exception Value:    user or profile didnt have attribute facebook_id
Exception Location: /usr/local/lib/python2.7/dist-packages/django_facebook/utils.py in get_user_attribute, line 109
Python Executable:  /usr/bin/python
Python Version: 2.7.3

这在django-facebook的代码中,我不确定我的设置是否做错了什么。我已经创建了自己的UserProfile模型,它扩展了抽象的FacebookProfileModel类(我也尝试使用FacebookModel ):

代码语言:javascript
复制
from django_facebook.models import FacebookProfileModel
from django.db.models.signals import post_save

class UserProfile(FacebookProfileModel):
    user = models.OneToOneField('auth.User')

def create_profile(sender, instance, created, **kwargs):
    if created:
        UserProfile.objects.create(user=instance)

post_save.connect(create_profile, sender=User)

我可以看到配置文件是在db中创建的,尽管它都是空的(除了外键中使用的用户id )。不知道我做错了什么,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2013-06-24 05:04:33

我找出了哪里出了问题,并想把解决方案发回来。问题是我没有在我的settings.py中指定AUTH_PROFILE_MODULE。在django-facebook文档中,当提供扩展profile类的选项时,它没有提到这一点,所以我错过了它。愚蠢的错误!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17255897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档