我在连接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帐户时,它会在权限页面上显示错误: “对不起,出了点问题。我们正在努力尽快解决这个问题。” 有人有什么想法吗?
答案 0 :(得分:0)
在Facebook中,每个应用程序都拥有Facebook用户的某些权限,您是首席开发人员,您可以在应用程序配置界面上添加测试人员和其他人。
答案 1 :(得分:-2)
让django-social-auth的Facebook后端正常工作,然后在你的IP上运行server而不是在localhost上运行。