Javascript 在调用FB.init()之前调用了FB.getLoginStatus()

Javascript 在调用FB.init()之前调用了FB.getLoginStatus(),javascript,jquery,facebook,Javascript,Jquery,Facebook,我想检查用户是否使用facebook JavaScript JDK和jQuery登录facebook。 但即使超时10秒,我也会收到以下错误消息: FB.getLoginStatus()在调用FB.init()之前被调用。 这是我的密码: <script type="text/javascript" src="/js/jquery-1.2.3.pack.js" /> <div id="fb-root"></div> <script src="http:/

我想检查用户是否使用facebook JavaScript JDK和jQuery登录facebook。 但即使超时10秒,我也会收到以下错误消息:

FB.getLoginStatus()在调用FB.init()之前被调用。

这是我的密码:

<script type="text/javascript" src="/js/jquery-1.2.3.pack.js" />
<div id="fb-root"></div>
<script src="http://connect.facebook.net/de_DE/all.js">  </script>
<script type="text/javascript">
    jQuery('document').ready(
    function(){
        FB.init({
                status : true, 
                cookie : true, 
                xfbml  : true 
        });

        setTimeout(function(){

            FB.getLoginStatus(function(response) {
                if (response.session) {
                      jQuery('div#likeButtonWhatsThisText').remove();
                }
            });         
        }, 10000)       
    }
    )
</script>

jQuery('document')。准备好了吗(
函数(){
FB.init({
状态:正确,
曲奇:是的,
xfbml:对
});
setTimeout(函数(){
FB.getLoginStatus(函数(响应){
if(response.session){
jQuery('div#likeButtonWhatsThisText').remove();
}
});         
}, 10000)       
}
)
有没有关于如何完成这项工作的想法


谢谢christian

您好,我想您没有通过应用程序ID就调用了fb.init。应该是这样的

FB.init({
        appId: "Your API ID",
        status: true,
        cookie: true,
        xfbml: true
});

我希望这能奏效。

这方面不是专业人士,但您是否尝试过:

FB.Event.subscribe('auth.login', yourFunc); 
您的func应该有一个arg(response),您可以在其中检查:

response.status == 'connected'
像这样调用init()函数,它对我有效

FB.init({
        appId: 'Your App ID',
        cookie: true,
        xfbml: true,
        version: 'v2.10',
    });

我打赌错误消息是错误的,现在发生的是您的“init”调用没有执行下一个调用正常工作所需的操作。我有时仍然会遇到此错误,即使我指定了我的appID。有人知道可能发生这种情况的其他原因吗?