2014-09-29 4 views
0

django facebook app을 사용하고 있습니다. 로그인 후 사용자를 이전 페이지로 리다이렉트 시키려면 어떻게해야합니까?django facebook 이전 페이지로 리디렉션하는 방법

"다음"숨겨진 입력 상자를 사용하려고했지만 작동하지 않았습니다. Django-facebook docs에서

<input type = "hidden" name = "next" value = "{{ request.GET.next }}" /> 
+0

django-social을 사용하고 있습니까? 어떤 페이스 북 앱을 사용하고 있습니까? 어디에서 가져 왔습니까? 해당 문서 및 소스 코드를 확인해야합니다. –

+0

https://github.com/tschellenbach/Django-facebook – Jasmine

답변

0

: settings.py에서

당신이

FACEBOOK_LOGIN_DEFAULT_REDIRECT = "/whatever/"

기본-리디렉션을 변경 설정할 수 있습니다.

편집

또 다른 방법은 이렇게 (워드 프로세서에서 발췌)처럼 페이스 북 - 응용 프로그램의 사용자 정의 백엔드를 서브 클래 싱하는 것입니다

from django_facebook.registration_backends import FacebookRegistrationBackend 

class CustomBackend(FacebookRegistrationBackend): 
    def post_connect(action): 
     # go as crazy as you want, just be sure to return a response 
     response = HttpRedirect('/something/') 
     if action is CONNECT_ACTIONS.LOGIN: 
      response = HttpRedirect('/') 
     return response 

post_connect는 연결 한 후 리디렉션을 처리합니다.

+0

settings.py를 사용하지 않고도 할 수 있습니까? 예를 들어 게시물로? – Jasmine

+0

@PrinceGato 예, 이전 글을 편집했습니다. –

+0

내가 게시를 통해 리디렉션하려는 페이지를 전달할 수 있으며 다시 페이스 북에서 사이트로 돌아올 때 다시 전달할 수 있습니까? 기본적으로 페이지 A의 페이스 북을 통해 로그인하는 경우 페이지 A의 URL을 Facebook에 전달한 다음 사이트로 돌아가서 다시 사이트로 돌아올 때 페이지 A로 리디렉션됩니다. – Jasmine

관련 문제