2013-05-20 3 views
1

django-allauth를 사용하여 FB에 연결하려고합니다. 이전에 나는 oauth 메소드를 사용했고 잘 동작하고 모든 액세스 토큰을 얻습니다. 하지만 지금은 js_sdk로 실행하려고 시도하지만 문제는 여기에서 파악할 수 없습니다.Django-allauth : FB가 oauth2와 연결되지만 js-sdk와 연결되지 않습니다.

settings.py :

SOCIALACCOUNT_PROVIDERS = \ 
{ 'facebook': 
    { 'SCOPE': ['email', 'publish_stream','user_birthday'], 
     'AUTH_PARAMS': { 'auth_type': 'reauthenticate' }, 
     'METHOD': 'js_sdk' , 
     'LOCALE_FUNC': lambda request: 'en_US'}} 

HTML : javacript에 대한 호출을 시도로 FB는, 아무 일도 발생하지 링크를 연결 클릭에

{% load socialaccount %} 
    {% providers_media_js %} 
    <a href ="{% provider_login_url "facebook" method="js_sdk" %}">Facebook connect</a> 

: FB_login를 (''), 어떤 작동하지 않습니다.

위의 사항에 대한 도움이 될 것입니다. 감사!

답변

1

allauth 기본 템플릿을 덮어 썼습니까? 그렇다면, 당신은 당신의 로그인 템플릿에 다음을 추가 있는지 확인하십시오 : 기본 템플릿에서

{% load socialaccount %} 
{% providers_media_js %} 

이 여기서 발생합니다

https://github.com/pennersr/django-allauth/blob/27e2a8de0fe3c0c2e65ab8337617eb17a359940c/allauth/templates/account/login.html#L28

태그는 (있는 경우 필요한 자바 스크립트를 추가합니다)를 사용할 수 있습니다.

1

게재 위치가 중요합니다. < body> 태그 바로 뒤에이 태그를 포함하는 것이 좋습니다.

슬림
{% load socialaccount %} 
{% providers_media_js %} 

테스트를위한 베어 본 설정 아래, 당신은 또한이 시도 할 수 :

SOCIALACCOUNT_PROVIDERS = { 
     'facebook':{ 
     'SCOPE': ['email', 'publish_stream'], 
     'METHOD': 'js_sdk', 
    } 
}