Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript auth.authResponseChange-状态更改时如何激发_Javascript_Facebook_Facebook Javascript Sdk - Fatal编程技术网

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

Javascript auth.authResponseChange-状态更改时如何激发,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,我正在写一个脚本来检查Facebook用户是否连接到我们的网站,这个脚本在头文件中,所以当我们调用另一个页面时,它会被重复调用,我需要的是如何使这个脚本只在状态更改的情况下启动,我可以知道如何做吗?我使用的脚本如下所示:- FB.Event.subscribe('auth.authResponseChange', function(response) { //Attaches an handler to an event }); “auth.authResponseChange”-在aut

我正在写一个脚本来检查Facebook用户是否连接到我们的网站,这个脚本在头文件中,所以当我们调用另一个页面时,它会被重复调用,我需要的是如何使这个脚本只在状态更改的情况下启动,我可以知道如何做吗?我使用的脚本如下所示:-

FB.Event.subscribe('auth.authResponseChange', function(response) {
  //Attaches an handler to an event
});
“auth.authResponseChange”-在authResponse更改时激发


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

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

感谢您的解释。它在其他任何时候都会开火吗?例如,什么会触发它从已知回到未知?在单独的选项卡中注销似乎不会触发任何事件