Javascript FB注销按钮中的问题

Javascript FB注销按钮中的问题,javascript,jquery,facebook,html,Javascript,Jquery,Facebook,Html,我在我的应用程序中添加了一个从facebook注销的示例按钮。但从信息上看,它似乎不像通常那样有效。我甚至尝试实现一个简单的按钮来检查,但是。但不幸的是,它似乎不起作用。如有任何帮助或建议,将不胜感激 以下是我的注销代码: <input type="button" value="Logout" onclick="FB.Logout();"> fbLogout(){ if(typeof FB.logout == 'function')

我在我的应用程序中添加了一个从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; 
       }

fbLogout(){
如果(FB.logout的类型=='function')
{if(FB.getAuthResponse())
{FB.注销(功能(响应)
{警报(“您已注销”)};
返回;}};
警报(“您已注销”);
返回;
}

我收到一个错误,因为“在没有访问令牌的情况下调用了FB.logout()”

您应该先等待Facebook上下文加载。您可以隐藏“注销”按钮,直到确保该用户实际登录到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" />


那么单击它会发生什么?您在控制台中有任何错误吗?@pckill:它显示“Uncaught TypeError:Object#没有“Logout”方法错误我想问题是您需要键入首字母小写的
Logout
@pckill:尝试了您的响应,但consloe上的错误类似于“在没有访问令牌的情况下调用了FB.logout()”。您在注销之前确实登录了吗?