Javascript FB注销按钮中的问题
我在我的应用程序中添加了一个从facebook注销的示例按钮。但从信息上看,它似乎不像通常那样有效。我甚至尝试实现一个简单的按钮来检查,但是。但不幸的是,它似乎不起作用。如有任何帮助或建议,将不胜感激 以下是我的注销代码: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')
<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()”。您在注销之前确实登录了吗?