我有一个使用 JavaScript Facebook-SDK 的移动网络应用程序。webapp 通过 HTTP 运行。要加载初始化 SDK,我使用了JavaScript Facebook-SDK How-To中的 HowTo
现在的问题是,我有时会收到警告“加载资源失败:发生 SSL 错误,无法与服务器建立安全连接。” 此外,还有一个名为“ https://s-static.ak.facebook.com/connect/xd_arbiter.php ?...”的 URL
当我从主屏幕启动 web 应用程序时,此问题仅有时会发生,并导致我的 iPhone 上出现“[App-Name] 无法打开,因为它无法与服务器建立安全连接。”的提示框.
有人知道我为什么会收到此错误吗?
作为参考我的代码来加载和初始化 SDK。
window.fbAsyncInit = function() {
FB._https = false;
FB.init({
appId : '[my app id]', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.Event.subscribe('auth.statusChange', handleStatusChange);
};
// 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));