2015-07-11 93 views
0

您好,我有一個Facebook SDK API的註銷方法有問題。我沒有關閉會議。我想關閉它在我的索引的onload那裏有我的方法使用Javascript註銷Facebook SDK

<script type="text/javascript"> 
    function cerrarSesion() { 
    FB.Auth.setAuthResponse(null, 'unknown'); 
    FB.getLoginStatus(function(response) { 
     if (response && response.status === 'connected') { 
      alert(response.status); 
      FB.logout(function(response) { 
       document.location.reload(); 
      }); 
     } 
    }); 
}); 
</script> 

我稱之爲我的索引的onload的方法,但犯規的作品

<body onload="cerrarSesion();"> 

回答

0

而不是在onload事件,進行註銷事件在SDK已經初始化之後,如果FB.getLoginStatus顯示用戶確實已經登錄:

window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : '{your-app-id}', 
     cookie  : true, // enable cookies to allow the server to access 
          // the session 
     xfbml  : true, // parse social plugins on this page 
     version : 'v2.2' // use version 2.2 
    }); 

    FB.getLoginStatus(function(response) { 
     if (response.status === 'connected') { 
     FB.logout(); 
     } 
    }); 
}