2013-04-22 53 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 [如果您的基础控制器从应用程序控制器继承]

相关问题