Facebook бесконечный цикл, setTimeout не помогает = ( - PullRequest
1 голос
/ 17 марта 2012

У меня есть цикл на моем Facebook при использовании ie и firefox ( Перезагрузка местоположения окна Javascript SDK Facebook не работает в Firefox ) из-за:

FB.Event.suscribe('auth.login',function(response){
    location.reload(true);
});

Я попробовал с:

FB.Event.suscribe('auth.login',function(response){
    window.setTimeout('location.reload(true)',0);
});

Но он продолжает делать цикл.

Дополнительная информация: я использую только html, javascript и jquery, а не php, asp, aspx, ruby ​​и ничего больше.

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Вы не должны вызывать перезагрузку, если пользователь уже подключен

FB.getLoginStatus(function(response) {
    var reload = function(){location.reload(true);};
    if(response.status !== 'connected'){
        FB.Event.subcribe('auth.login',function(response){
            setTimeout(reload,0);
        });
    }else {
        FB.Event.subcribe('auth.logout',function(response){
            setTimeout(reload,0);
        });
    }
});
0 голосов
/ 17 марта 2012

Изменить на:

FB.Event.suscribe('auth.login',function(response){
   window.setTimeout(function () {
       location.reload(true);
   },0);
});
...