我有一个使用JavaScript Facebook-SDK的移动网络应用程序。 webapp通过HTTP运行。要加载初始化SDK,我使用了JavaScript Facebook-SDK How-To
中的HowTo现在的问题是,我有时会收到警告“无法加载资源:发生了SSL错误,无法建立与服务器的安全连接”。此外,还有一个名为“https://s-static.ak.facebook.com/connect/xd_arbiter.php?...”的网址
这个问题有时只会发生,导致我的iPhone上的警报框显示“[App-Name]无法打开,因为它无法与服务器建立安全连接。”,当我从中启动webapp时主屏幕。
有人知道我为什么会收到此错误吗?
参考我的代码来加载和初始化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));
答案 0 :(得分:0)
您是否在FB的应用设置中提到了正确的网址,一旦您必须将http网址设置为https?