Facebook FB.login работает в Safari, но не в мобильном Safari.

Следующая функция FB.Login отлично работает в настольных Chrome, FF и Safari. Но в мобильном Safari (, протестированном на iPhone 4S ), он зависает и не возвращается к обратному вызову FB.login. Я также вижу это в консоли, когда использую Safari и устанавливаю для агента пользователя значение «Safari iOS 4.3.3 -iPhone».

Это потому, что мобильный Safari блокирует всплывающие окна? (FB.login вызывает всплывающее диалоговое окно ).

Как это исправить? Спасибо.

function Login(returnLink) {
        FB.login(function(response) {
                    if(response.status === 'connected') {
                        console.log('User is now FB logged in.');
                        // now log them into my site
                        encodedReturnLink = encodeURIComponent(returnLink);
                        window.location = location.protocol + '//' + location.host + "/login?returnUrl=" + encodedReturnLink;
                    }
                    else {
                        console.log('User did not fully authorize after clicking FB login button.');
                    }
                },
                {scope : 'email, publish_actions, publish_stream'}
        );
}
10
задан JMan 2 May 2012 в 04:03
поделиться