Javascript Facebook登录弹出窗口不适用于平板电脑上的chrome浏览器

Javascript Facebook登录弹出窗口不适用于平板电脑上的chrome浏览器,javascript,facebook,google-chrome,Javascript,Facebook,Google Chrome,我在一个网站上有一个Facebook应用程序,它通过javascript sdk(FB.login())打开标准登录弹出窗口。代码非常简单和标准: <script> window.fbAsyncInit = function() { window.tryInit = window.setInterval(function() { if (typeof FB !== 'undefined') {

我在一个网站上有一个Facebook应用程序,它通过javascript sdk(FB.login())打开标准登录弹出窗口。代码非常简单和标准:

<script>
        window.fbAsyncInit = function() {
            window.tryInit = window.setInterval(function() {
                if (typeof FB !== 'undefined') {
                    console.log('FB loaded');
                    window.clearInterval(window.tryInit);
                    FB.init({
                        appId: ...,
                        channelUrl: ...,
                        status: true,
                        cookie: true,
                        xfbml: true
                    });
                } else {
                    console.log('FB not loaded yet');
                }
            }, 100);
        }

        (function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) {return;}
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/en_US/all.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    </script>
    <script src="//code.jquery.com/jquery-latest.min.js"></script>
    <script>
        jQuery(function($) {
            $('a#login').click(function() {
                FB.login(function(response) {
                    alert("OK");
                });
            });
        });

window.fbAsyninit=函数(){
window.tryInit=window.setInterval(函数(){
如果(FB的类型!=“未定义”){
console.log('FB-loaded');
window.clearInterval(window.tryInit);
FB.init({
appId:。。。,
channelUrl:。。。,
状态:正确,
曲奇:是的,
xfbml:对
});
}否则{
console.log('FB尚未加载');
}
}, 100);
}
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
jQuery(函数($){
$('a#login')。单击(函数(){
FB.登录(功能(响应){
警报(“正常”);
});
});
});
当我尝试在带有Chrome浏览器的iPad2上使用登录功能时,它会打开一个新的选项卡,试图连接到Facebook url(m.Facebook.com/dialog/oauth…),但这会导致一个空白页面,可能是在发生某种错误之后。同样的链接可以在Safari浏览器的同一平板电脑、台式机和智能手机上正常工作

还有其他人经历过同样的问题吗?有什么建议吗

谢谢你们


编辑:同样的问题也发生在使用Chrome的iphone4上,但Safari没有。这些弹出窗口通常在移动网络上不起作用,我指的是弹出窗口或新标签。事实上,我所描述的问题是chrome打开了一个新的标签,但从未连接到facebook;相反,safari打开了一个新选项卡并成功连接。同样的事情也发生在iphone 4上的chrome上。你是通过ipad上的浏览器登录的吗?@Scorpion不,我没有,而在iphone上,我默认登录到Facebook。也有同样的问题