1

当我在 ICS 和 Jellybean 的原生 Android 浏览器上查看它时,这个问题刚刚出现在我的应用程序中。一切都可以在桌面浏览器甚至 Android 版 Chrom 上正常运行。过去几天发生了这种情况,上周工作正常,代码中没有任何变化。

下面的代码是我的应用程序的简化版本,本质上是我正在做的启动与 FB 的连接。我期待 A 和 B 中的警报,或者 A 和 C 会弹出,但相反,什么也没有发生。

window.fbAsyncInit = function () {
    FB.init({
        appId: '', // App ID
        channelUrl: 'http://localhost/fb/channel', // Channel File
        status: true, // check login status
        cookie: true, // enable cookies to allow the server to access the session
        xfbml: true // parse XFBML
    });

    FB.getLoginStatus(function (response) {
        alert("any response"); //<-- A
        if (response.status == 'connected') {
            alert("connected"); // <-- B
        } else {
            //somehow user was not already signed in or did not fully authorize
            FB.login(function (response) {
                if (response.authResponse) {
                    alert("connected"); // <-- C
                } else {
                    console.log('User cancelled login or did not fully authorize.');
                }
            });
        }
    });
};

// Load the SDK Asynchronously
(function (d) {
    var js, id = 'facebook-jssdk',
        ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {
        return;
    }
    js = d.createElement('script');
    js.id = id;
    js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    ref.parentNode.insertBefore(js, ref);
}(document));

有没有人遇到同样的情况并有解决方法或解决方案?

4

0 回答 0