当我在 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));
有没有人遇到同样的情况并有解决方法或解决方案?