0

, 내가 코드를 사용자가 페이스 북의 웹 사이트에서 '로그인'상태에 있지 않을 때 해고 할 수 없다 페이스 북의 웹 사이트. 페이스 북 웹 사이트에서 사용자 로그 아웃. 그 콜백 함수는 해고되지 않습니다! 누구도 똑같은 문제가 있습니까? 도와주세요!!콜백 함수 내 웹 사이트에서

답변

1

getLoginStatus는 호출 될 때 한 번만 호출되기 때문에 발생합니다.

는 사용자 로그 아웃, 당신은 correasponding 이벤트에 가입해야 할 때 FB.Event.subscribe

을 사용하여 발사되는 통화 FCN를 얻을 수

자바 스크립트 애플리케이션은 일반적으로 이벤트를 많이 사용하여 기록 된 이벤트 및 SDK는 다양한 이벤트를 노출함으로써이를 권장합니다. 이는 FB.login()이나 로그인 버튼과 같은 인증 흐름과의 다양한 상호 작용에 의해 해고됩니다. 댓글 플러그인과 같은 위젯도 인증을 트리거 할 수 있습니다.

auth.login 이 이벤트는 앱이 처음 사용자에게 알릴 때 발생합니다. 즉, 세션이 아직 유효하지 않은 경우 세션을 가져옵니다.

auth.logout 이 이벤트는 유효한 사용자가 더 이상 존재하지 않는다는 것을 알리는 경우 (즉, 세션이 있지만 현재 사용자의 유효성을 확인할 수없는 경우) 발생합니다.

auth.authResponseChange 이 이벤트는 모든 인증 관련 변경 사항 (세션, 로그인, 로그 아웃, 세션 새로 고침)에 영향을 미치기 때문에 발동됩니다. 사용자가 앱을 사용하는 동안 세션은 시간 경과에 따라 새로 고쳐집니다.

자세한 내용

, 로그 아웃하는 사용자의 이벤트를 얻기 위하여 http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

1

를 참조하면과 같이 이벤트를 추가 할 수 있습니다

FB.Event.subscribe('auth.logout', function(response) { 
    // do something with response 
}); 

은 또한 당신이 작업을 수행 할 수 있습니다

FB.logout(function(response) { 
    // user is now logged out 
});