2015-07-11 109 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(); 
     } 
    }); 
}