2013-04-14 61 views
0

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')); 
    }; 
}); 

HTML:

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

我沒有看到任何錯誤,但我不能表現出一組窗口,我在做什麼錯?據我所知,FB.INIT的所有參數都是可選的,但是如何查看安裝並執行FB腳本的錯誤?

回答

1

你的JS錯了。您正試圖在Facebook ready回調中包含Facebook 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')); 

});