如果我使用最新的Facebook js sdk登录并使用最新的php sdk注销,它会让js sdk页面保持清爽

时间:2012-01-07 12:39:16

标签: facebook-javascript-sdk facebook-php-sdk facebook-login

我有一个奇怪的问题。我已经下载了最新的php sdk。有两个例子:一个用php(example.php),另一个用php + javascript(example2.php)。我把两者放在服务器上,填写了应用程序ID等等,一切正常(都使用相同的应用程序ID等)。

我主要使用js sdk让人们登录,这很好用,但我也想让他们退出。 js sdk没有注销按钮???,所以我想:让我们使用php注销链接。这就是麻烦开始的地方。当我使用js sdk登录时,我已登录并且工作正常。但是当我使用php注销链接注销时,我确实注销了,但随后页面保持刷新。奇怪吧?我使用上述示例文件重现了它:

  1. 第1步:打开example2.php并登录(您将使用js sdk登录)
  2. 步骤2:打开example.php(您仍然登录)并单击 注销链接(您现在将退出)
  3. 第3步:打开example2.php 再次注意页面刷新(我想检查你的登录状态) 但它一遍又一遍地刷新
  4. 还有其他人有相同的结果吗?以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

好的,我似乎解决了这个问题。

在js sdk中,注释出以下内容:

FB.Event.subscribe('auth.login', function(response) {
  window.location.reload();
});
//FB.Event.subscribe('auth.logout', function(response) {
//  window.location.reload();
//});

现在我可以注销,页面只刷新一次(应该如此)