2012-01-26 3 views
1

가능한 중복 :
Facebook Login and Iframe redirection 사용자가 페이스 북에 로그인하지만, 직접 캔버스 URL을 방문하지 않는캔버스에서 Facebook 로그인 페이지로 사용자를 어떻게 리디렉션합니까?

, 앱이 로그 오프 상태에 표시 없기 때문에 액세스 토큰 (또는 서명 된 요청)이 전송됩니다.

하지만 애플리케이션이 프레임되어 있고 Perl OAuth 모듈을 사용하는 Javascript SDK를 사용하고 있지 않기 때문에 로그 오프 캔버스 앱 페이지를로드하는 대신 로그인 페이지로 이동하도록 Facebook을 어떻게 설정합니까?

답변

2

결제를 위해 사용자를 PayPal로 리디렉션하려고 시도하는 동안이 동일한 문제가 발생했습니다.

당신이 설명하려는 문제는 이것이다 :

  • 페이스 북 캔버스 애플리케이션은 도메인으로 리디렉션 할 수 있습니다
  • 캔버스 응용 프로그램이 응용 프로그램 도메인 필드에 포함 된 부모 창에 액세스 할 수 없습니다 설정에서 응용 프로그램의 기본 정보 섹션의 (https://developers.facebook.com/apps/<app_id>/summary)

인증을 수행 할 수있는 유일한 방법입니다 로 :

  • 인증 창을 팝업 자바 스크립트 SDK를 사용하거나
  • 를 사용하여 자바 스크립트는 페이스 북의 OAuth 페이지 (top.location = "<url>")
+0

고마워요! – qodeninja

1

iframe에 대한 코드를 소유하고 있으므로 코드로 리디렉션을 수행해야합니다. Facebook은 앱 설정에서 설정 한 URL 만로드합니다. 앱 설정의 경우 로그인 URL과 로그 아웃 URL이 없습니다.

+0

로 리디렉션하지만 난 내에서 서버 측에서 재 캔트 iframe, 내가 Javascript를 사용하도록 제안하고 있습니까? – qodeninja

+0

서버 측 코드로 리디렉션 할 수없는 이유는 무엇입니까? 클라이언트에 보내는 내용을 코드가 제어하지 못합니까? – DMCS

+0

네,하지만 여전히 최종 결과는 Javascript가 아닙니까? 내가 서버 측에서이 작업을 수행 할 수 없다고 말하면 헤더 리디렉션을 의미합니다. 앱이 iframe에 포함되어 있기 때문입니다. 내가 형제라는 뜻을 얻었 니? – qodeninja

관련 문제