2013-09-24 107 views
0

我已经添加了一个示例按钮,用于从我的应用程序中的Facebook注销。但不幸的是,它似乎并不像通常那样工作。我甚至试图实现一个简单的按钮来检查,但。但不幸的是它似乎没有工作。任何帮助或建议,将不胜感激。问题FB注销按钮

这里是我的注销代码“),被称为没有一个访问令牌FB.logout(”

+0

所以,当你点击它会发生什么?控制台中是否有任何错误? – pckill

+0

@pckill:它显示“未捕获的类型错误:对象#没有方法'注销'”错误 –

+0

我认为问题是你需要输入'logout'以小写字母开头。 http://developers.facebook.com/docs/reference/javascript/FB.logout/ – pckill

回答

0

您应该等待Facebook的情况下先装入

 <input type="button" value="Logout" onclick="FB.Logout();"> 


     fbLogout(){ 
     if(typeof FB.logout == 'function') 
     { if (FB.getAuthResponse()) 
     { FB.logout(function(response) 
     { alert("you have logged out") }); 
    return; } }; 

    alert("you have logged out"); 
    return; 
     } 

我得到一个错误。您可以隐藏注销按钮,直到您确定该用户实际登录到Facebook。

CSS

#logout-btn { 
    display: none; 
} 

的JavaScript

window.fbAsyncInit = function() { 
    FB.init({ 
     appId : 'APP_ID', 
     cookie : true, 
     xfbml : true, 
     version : 'v2.2' // use version 2.2 
    }); 

    FB.getLoginStatus(function(response) { 
     if(response.status === 'connected'){ 
      document.getElementById('logout-btn').style.display = 'block'; 
     } 
    }); 
); 
function logout(){ 
    document.getElementById('logout-btn').style.display = 'none'; 
    FB.logout(); 
} 

HTML

<input id="logout-btn" type="button" onclick="logout()" value="Log out" />