0

js:

$(document).ready(function(){

  window.fbAsyncInit = function() {
        FB.init();

    FB.getLoginStatus(function(response){
            runFbInitCriticalCode(); 
            console.log(response);
        });

        (function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) return;
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    };
});

html:

<div id="fb-root"></div>

我没有看到任何错误,但我无法显示组窗口,我做错了什么?据我所知,FB.INIT 的所有参数都是可选的,但是如何查看安装和执行 FB 脚本的错误?

4

1 回答 1

1

你的 JS 是错误的。您正在尝试将 Facebook JS 包含在 facebook 就绪回调中。

尝试这个。

$(document).ready(function(){

    window.fbAsyncInit = function() {
        FB.init();

            FB.getLoginStatus(function(response){
            runFbInitCriticalCode(); 
            console.log(response);
        });
    }

    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

});
于 2013-04-14T22:30:53.420 回答