2013-04-22 90 views
1

我嘗試使用Facebook的Javascript SDK,而現在我只是將此代碼粘貼到我的ERB模板具有類似按鈕:添加的Facebook的Javascript SDK到我的Rails應用程序

<div id="fb-root"></div> 
<script>(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/es_LA/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

然而, Facebook的開發者文檔,它是說,像這樣的身體打開的標籤後直接者優先權:

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    // init the FB JS SDK 
    FB.init({ 
     appId  : 'YOUR_APP_ID',      // App ID from the app dashboard 
     channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel file for x-domain comms 
     status  : true,         // Check Facebook Login status 
     xfbml  : true         // Look for social plugins on the page 
    }); 

    // Additional initialization code such as adding Event Listeners goes here 
    }; 

    // Load the SDK asynchronously 
    (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/en_US/all.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

所以,我的問題是:

- >應該在哪裏我把這個代碼?在我的佈局或使用jQuery的Javascript文件中,所有這些邏輯都完成了嗎?

回答

0

將代碼放入主要模板的底部,例如application.html.erb或base.html.erb [如果您的基礎控制器從應用程序控制器繼承]

相關問題