我的 facebook 登录按钮运行良好:
<fb:login-button length="long" background="light" perms="email"
size="medium" onlogin="myLoginCode()"></fb:login-button>
用户登录后,该 facebook 登录按钮就会消失。在我的注销按钮上,我有这样的东西:
<a href="/security_logout" onclick="FB.logout();">logout</a>
当我点击那里时,我同时退出了 facebook 身份验证机制和我自己的网站。然后我再次看到“使用 Facebook 登录”按钮。
FB.logout()问题是,当您注销(并被调用)时,我突然注意到Facebook 登录没有重新出现!那你有点卡住了。发生了什么变化?如果我从 Firebug 调用它:
FB.getLoginStatus(function(response) {
if (response.authResponse) alert(response.authResponse);
else alert("not logged in");
});
我会收到一条警告说未登录。但是,如果我打电话FB.login(),我会得到:
用户已连接时调用 FB.login()
知道发生了什么吗?如何让 Facebook 登录按钮在有人注销后重新出现?