调用FB.init()之前调用FB.getLoginStatus()

时间:2010-12-22 14:08:44

标签: javascript jquery facebook

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

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

FB.getLoginStatus()。

这是我的代码:

<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>

关于如何开展这项工作的任何想法?

感谢基督徒

3 个答案:

答案 0 :(得分:23)

您好我认为您在不传递应用程序ID的情况下调用fb.init。它应该是这样的

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

我希望这会奏效。

答案 1 :(得分:6)

不是专业人士,但你试过了吗?

FB.Event.subscribe('auth.login', yourFunc); 

你的func应该有一个arg(响应),你检查:

response.status == 'connected'

答案 2 :(得分:0)

像这样调用init()函数,它对我有用。

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