0

를 호출 페이스 북 JS SDK를 방지 :내가 페이스 북 로그인 버튼이 로그인 콜백

<fb:login-button scope="email,user_birthday">Login with Facebook</fb:login-button> 

을하고이 JS :

window.fbAsyncInit = function() { 
    FB.init({ 
     appId: 'APP_ID_HERE', 
     cookie: true, 
     xfbml: true, 
     oauth: true 
    }); 
    FB.Event.subscribe('auth.login', function(response) { 
     window.location.reload(); 
    }); 
}; 

내 문제는 항상이 코드가 포함 된 페이지를 한 번 다시로드 것입니다. 위의 login 콜백이 호출 되었기 때문에 (사용자가 Facebook 계정에 로그인 한 경우) 사용자가 아직 위의 로그인 버튼을 클릭하지 않았기 때문입니다. 이것은 정상적인 행동입니까? 그렇지 않은 경우 login 콜백이 호출되지 않도록하려면 어떻게해야합니까?

+0

를 통해 로그인 버튼의 콜백 핸들러를 제공 할 같은

는 소리가 난다. 콜백은 사용자가 버튼 클릭없이 다른 탭에서 로그인 fb를 가질 때 호출됩니다. – wayne

답변

0

이 이벤트는 SDK에서 상태가 알 수 없음/연결되지 않음에서 연결됨으로 변경 될 때마다 발생합니다. 실제로이 올바른지 onlogin

0

한 가지 해결책 : PHP sdk를 사용하여 사용자 상태를 확인하고 사용자가 로그인하지 않은 경우에만 auth.login에 가입 한 JavaScript 부분을 만들 수 있습니다.