auth.authResponseChange - 状态更改时如何触发

时间:2012-12-10 16:25:00

标签: javascript facebook facebook-javascript-sdk

我正在编写一个脚本来检查Facebook用户是否已连接到我们的网站,并且此脚本位于头文件中,因此当我们调用另一个页面时将重复调用它,我需要的是如何使此脚本触发只有在状态改变的情况下,我才知道该怎么做?我使用的脚本如下: -

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

'auth.authResponseChange' - 在authResponse更改时触发

我认为它无法正常工作,即使用户状态保持相同条件,当我们刷新页面时此命令仍会触发。任何人都可以帮我解决这个问题吗?谢谢所有人,并有一个美好的梦想。

1 个答案:

答案 0 :(得分:2)

FB对象(您调用FB.login(),FB.api()等的对象)在页面加载之间不存在。在每个页面加载时,它将被重新创建,并且在每个页面加载期间的某个时刻,它将首次收到authResponse。从FB对象的POV开始,这是从未知到已知的变化,因此它会触发更改事件。