1

我正在编写一个脚本来检查Facebook用户是否连接到我们的站点,并且该脚本在头文件中,因此当我们调用另一个页面时会重复调用它,我需要的是如何使该脚本仅在状态下触发条件变了,请问怎么办?我使用的脚本如下:-

FB.Event.subscribe('auth.authResponseChange', function(response) {
  //Attaches an handler to an event
});

'auth.authResponseChange' - 当 authResponse 改变时触发

我认为它无法正常工作,即使用户状态保持不变,当我们刷新页面时,此命令仍会触发。谁能帮我解决这个问题?谢谢大家,祝你好梦。

4

1 回答 1

2

FB 对象(您调用 FB.login()、FB.api() 等的对象)不在页面加载之间存在。在每次页面加载时都会重新创建它,并且在每次页面加载期间的某个时间点,它会第一次收到 authResponse。从 FB 对象的 POV 来看,这是从未知到已知的变化,因此它会触发 change 事件。

于 2013-02-21T09:27:31.043 回答