Facebook js sdk - fb.getloginstatus = undefined

Я использую JavaScript SDK Facebook и пытаясь определить, вошел ли пользователь в системе или нет, у меня есть следующий код:

        window.fbAsyncInit = function() {       
             FB.init({ 
                appId:'139894666087975', cookie:true, status:true, xfbml:true 
             });

            $('.login_fb').click(function(){
                FB.login(function(response) {
                if(response.session)
                {   
                    if (response.perms) {
                        window.location.reload();
                    }
                }
                },{perms:'email,user_birthday,user_hometown,user_location,publish_stream'});
            });

            FB.getLoginStatus(function(response) {
                                       alert(response.authResponse);
              if (response.authResponse) {
                  alert(response.authResponse);
              } else {
                $.blockUI({ 
                    message: $('#fblogin'),
                    css: {
                        top: '9%',
                        left: ($(window).width() - 700) /2 + 'px',
                        width: '700px',
                        cursor: 'hand',
                        border:  '10px solid #ccc', 
                        }
                }); 
            }
            }); 
        };  

Ответ. Ответ.authresponse для getLoginstatus - «undefined», Но я на самом деле вошел в систему с разрешениями, установленными для этого приложения.

Любая идея, почему она будет продолжать показывать как неопределенные? Когда я пытаюсь снова войти в систему, он просто закрывает коробку Facebook (потому что я уже вошел в систему) и Обновляет страницу, снова показывая «неопределенную».

Спасибо за любую помощь!

9
задан dzm 28 August 2011 в 21:03
поделиться