1

我在连接 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 上我的应用程序的“站点 URL”中,我提供了我的 PC 的 IP。现在,当我使用自己的帐户通过我的 IP 与 Facebook 连接时,它就可以正常工作了。但是当我尝试与其他 Facebook 帐户连接时,它会在权限页面上显示错误:“抱歉,出了点问题。我们正在努力尽快解决这个问题。” 有人有什么想法吗?

4

2 回答 2

0

在 Facebook 中,每个应用程序都对 Facebook 用户具有一定的权限,您是主要开发人员,您可以添加测试人员等等,它在应用程序配置界面上。

于 2012-01-25T01:22:57.640 回答
-2

为了让 django-social-auth 的 Facebook 后端正常工作,然后在您的 IP 上运行服务器,而不是在本地主机上运行。

于 2012-03-02T13:41:34.040 回答