django-social-auth与Facebook连接时出错

时间:2011-11-24 06:13:55

标签: django django-socialauth

我在连接django-social-auth的Facebook后端时遇到问题。我创建了一个Facebook应用程序,在我的项目设置中,我提供了它的设置:

INSTALLED_APPS = (
    ...
    'social_auth'
) 

AUTHENTICATION_BACKENDS = [
    "account.auth_backends.AuthenticationBackend",  
    'social_auth.backends.facebook.FacebookBackend',
    'django.contrib.auth.backends.ModelBackend',
]

LOGIN_URL = "/"
LOGIN_REDIRECT_URLNAME = "home"
LOGOUT_URL = "/"

urlpatterns = patterns('',
    ...
    url(r'', include('social_auth.urls')),
    ...
)

TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'social_auth.context_processors.social_auth_by_type_backends',
)

SOCIAL_AUTH_EXPIRATION = 'expires'

FACEBOOK_APP_ID = '***************'
FACEBOOK_API_SECRET = '**************'
FACEBOOK_EXTENDED_PERMISSIONS = ['email', 'user_birthday', 'user_photos']

在我的Facebook应用程序的'Site Url'中,我提供了我的PC的IP。现在,当我通过我的IP与我自己的帐户连接Facebook时,它工作正常。但是,当我尝试连接其他Facebook帐户时,它会在权限页面上显示错误:  “对不起,出了点问题。我们正在努力尽快解决这个问题。” 有人有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在Facebook中,每个应用程序都拥有Facebook用户的某些权限,您是首席开发人员,您可以在应用程序配置界面上添加测试人员和其他人。

答案 1 :(得分:-2)

让django-social-auth的Facebook后端正常工作,然后在你的IP上运行server而不是在localhost上运行。