Вызов FB.getLoginStatus() перед вызовом FB.init()

Я хочу проверить, зарегистрирован ли пользователь в Facebook, используя JavaScript JDK и jQuery. Но даже с таймаутом в 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>

Любые идеи о том, как получить эту работу?

Христианский

Ответ 1

Привет, я думаю, вы вызываете fb.init, не передавая свой идентификатор приложения. Это должно быть как

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

Я надеюсь, что это сработает.

Ответ 2

Не про это, но вы пробовали:

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

И у yourFunc должен быть один аргумент arg (response), где вы проверяете:

response.status == 'connected'

Ответ 3

вызовите функцию init(), как это, она работает для меня.

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