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检查facebook登录_Javascript_Facebook_Login - Fatal编程技术网

使用javascript检查facebook登录

使用javascript检查facebook登录,javascript,facebook,login,Javascript,Facebook,Login,我创建了这个facebook api脚本: FB.api('/me/likes/112234512170409',function(response) { if( response.data ) { if( !isEmpty(response.data) ) alert('You are a fan!'); else alert('Not a fan!'); } else { aler

我创建了这个facebook api脚本:

FB.api('/me/likes/112234512170409',function(response) {
    if( response.data ) {
        if( !isEmpty(response.data) )
            alert('You are a fan!');
        else
            alert('Not a fan!');
    } else {
        alert('ERROR!');
                 alert("Error: " + response.error.message);

    }
});
但我总是收到错误消息:错误:必须使用活动的acces令牌来。。。 这是我的全部代码:
我做错了什么?

因为脚本在主体中而不是头部,您只需执行所需的代码,而不是在稍后调用的函数中定义它,所以在登录之前,文档加载时立即运行API请求(代码的第37行)(因此,没有有效的令牌)。我会用一个函数包装你的API调用,这样你以后就可以调用它了

var callMeLater = function {
   FB.api('/me/likes/112234512170409',function(response) {
   ...
};
并调用
callMeLater()登录后

如果您尚未签出,那么步骤4和5可能会对您有所帮助

如果你的问题解决了,或者你需要我澄清什么,请告诉我:)