2011-11-24 3 views
1

django-social-auth의 Facebook 백엔드에 연결하는 데 문제가 있습니다. 나는 페이스 북 응용 프로그램을 만들었으며 내 프로젝트 설정에서, 나는 그것의 설정을 제공하고 있습니다 : Facebook과 연결시 django-social-auth 오류가 발생했습니다.

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'] 

페이스 북에 내 응용 프로그램의 '사이트 URL'에서 내 PC의 IP를 제공하고 있습니다. 이제 내 자신의 계정으로 내 IP를 통해 Facebook에 연결하면 정상적으로 작동합니다. 하지만 다른 Facebook 계정과 연결을 시도하면 권한 페이지에 오류가 발생합니다. "죄송합니다. 뭔가 잘못되었습니다. 가능한 한 빨리 수정하는 작업을하고 있습니다." 누군가는 어떤 생각을 갖고 있습니까?

+0

사용한 나머지 구성을 표시 할 수 있습니까? – Yasel

+0

@Yasel 나는 내 질문을 편집했으며 지금 이것은 장고 - 사회 - 인증을위한 나의 모든 구성이다. –

답변

-2

django-social-auth의 백엔드 백엔드가 제대로 작동하려면 localhost에서 실행하는 대신 IP에서 runserver를 실행하십시오.

0

페이스 북에서 각 응용 프로그램은 페이스 북 사용자를위한 특정 권한을 가지고 있습니다. 당신은 선도적 인 개발자이며, 테스터를 추가 할 수 있습니다.

관련 문제