0

iframe 응용 프로그램이 있습니다. 사용자와 다른 페이지가 페이스 북 사이트에 로그인하면 응용 프로그램 페이지가 페이스 북으로 다시로드됩니다. 그러나 로그 아웃 상태에서도 페이지를 다시로드하고 싶습니다.Facebook iframe 앱. 다른 브라우저 탭에서 사용자가 로그 아웃 할 때 새로 고침이 가능합니다.

  1. 사용자는 내 iframe이 응용 프로그램을 입력하고 내 응용 프로그램에 권한을 부여하고 성공적으로 내 응용 프로그램을 입력 : 여기

    는 시나리오입니다.
  2. 내 앱을 사용하는 동안 다른 브라우저 탭에서 내 앱 (또는 FB 사이트)을 엽니 다.
  3. 사용자가 마지막 브라우저 탭에서 Facebook 사이트에서 로그 아웃합니다.

사용자가 페이스 북에서 로그 아웃하면 브라우저에서 응용 프로그램 페이지를 자동으로 다시로드하려고합니다.

어떻게하면됩니까?

답변

2

좀 봐봐 FB.Event.subscribe을 보시면 사용자 세션이 변경 될 때 페이지를 다시로드하는 데 사용할 수 있어야한다고 생각합니다.

FB.Event.subscribe("auth.sessionChange", handleSessionChange); 

을 ... 그리고 handleSessionChange 콜백 함수 같은 것을 보일 것이다 :

당신의 FB.init이 같은 추가 불행하게도

function handleSessionChange(response) { 
    if(!response.session || response.session.uid!="$user_id"){ 
    window.location.reload(); 
    } 
}