Facebook Javascript SDK产生SSL错误

时间:2013-03-09 17:23:40

标签: javascript facebook ssl

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

1 个答案:

答案 0 :(得分:0)

您是否在FB的应用设置中提到了正确的网址,一旦您必须将http网址设置为https?