我已经在我的工作应用程序中安装了django-facebook,但是它带来了很多问题。我已经跟踪了django-facebook 这里的安装,但是我没有能够正确地实现它。
在facebook /示例中,当我试图连接到facebook时,它会提示用户输入facebook凭据,但它无法重定向到下一页,因为我收到了以下错误:
用户或配置文件没有属性facebook_id
我做了manage.py syncdb,但是在连接到facebook /示例中的facebook之后,facebook属性在DB中仍然是'null‘。
我在代码中添加了如下内容,如文档中所示:
帐户/模型.
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django_facebook.models import FacebookProfileModel
class User_info(FacebookProfileModel):
user_id = models.ForeignKey(User)
dob = models.DateField(blank=True, null=True)
contact = models.IntegerField(max_length=20, blank=True, null=True)
avatar = models.ImageField(upload_to='user_images', default='user_images/root.jpeg', null=True, blank=True)
def create_facebook_profile(sender, instance, created, **kwargs):
if created:
User_info.objects.create(user_id=instance)
post_save.connect(create_facebook_profile, sender=User)settings.py
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'account',
'django_facebook',
)
TEMPLATE_CONTEXT_PROCESSORS =(
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.core.context_processors.tz',
'django.core.context_processors.request',
'django_facebook.context_processors.facebook',
)
AUTHENTICATION_BACKENDS = (
'django_facebook.auth_backends.FacebookBackend',
'django.contrib.auth.backends.ModelBackend',)
FACEBOOK_APP_ID = 'xxxxxxxxxxxxx'
FACEBOOK_APP_SECRET = 'xxxxxxxxxxxxxx'urls.py
urlpatterns = patterns('',
url(r'^accounts/login/$', login, {'template_name': 'login.html'}),
url(r'^accounts/logout/$', logout, {'next_page': '/accounts/login/'}, name='auth_logout',),
url(r'^accounts/signup/$', account.views.register, name='signup'),
url(r'^facebook/', include('django_facebook.urls')),
)请帮帮我。谢谢。
发布于 2013-07-23 21:38:14
您在AUTH_PROFILE_MODULE中指定了settings.py吗?试着把:
AUTH_PROFILE_MODULE = "yourApp.User_info"然后同步数据库并创建一个facebook帐户。它应该能起作用。
https://stackoverflow.com/questions/17660579
复制相似问题