我一直收到错误:
FB.logout()在没有访问令牌的情况下调用。 登录工作正常,直到页面刷新,而不是我收到此错误。 我无法弄清楚为什么FB.logout()不起作用。
这是我的代码,我无法弄清楚这是什么问题。
<script>
/* Facebook login */
window.fbAsyncInit = function() {
FB.init({
appId : '999999999999',
xfbml : true,
version : 'v2.8' ,
status : true
});
FB.AppEvents.logPageView();
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function fblogin(){
FB.getLoginStatus(function(response) { //Check if not already logged in
if(response.status != 'connected'){
FB.login(function(response){
if(response.authResponse){ // Valid login
var access_token = response.authResponse.accessToken;
FB.api('/me?fields=first_name, last_name, picture, email', function(response) {
$.ajax({
url : '/account/fb_login_ajax?access_tokne=' + access_token ,
method : 'POST',
dataType: 'json',
data : response,
success : function( status ){
if(status){
window.location = '/home';
}
}
})
});
}
} , { scope: 'public_profile,email'});
}else{
console.log("User logged alredy!");
}
});
}
function logout(){
FB.getLoginStatus(function(response) {
debugger;
if(response.status == 'connected'){
FB.logout(function(){
location = '<?php echo $logout_url; ?>';
});
}else{
location = '<?php echo $logout_url; ?>';
}
})
}
</script>