0

我有一个使用 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));
4

1 回答 1

0

您是否在 FB 的应用程序设置中提到了正确的 url,它说一旦您必须将 http url 放在下一个为 https ?

于 2013-03-09T17:26:48.150 回答