2012-03-30 20 views
0

我纔能有Facebook的喜歡在我的網頁按鈕,這樣做:Facebook像Rails中的按鈕,如何將Facebook JS放在資產中?

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> 

而在這之後:

<fb:like href= "" layout="button_count" show_faces="false" width="450" font=""></fb:like> 

這種運作良好。但不必連接到Facebook得到all.js 文件,我想要在我的資產中靜態地有這些內容。所以..我試圖獲取該文件的內容,並將其放入一個加載在頁面中的js文件中。

但是,當我這樣做時,按鈕沒有加載。我錯過了什麼嗎?如果無法獲得all.js,我相信我可以緩存它?

+0

我假設Facebook採取一切措施緩存事情的權利。你有沒有遇到任何問題? – 2012-03-30 21:49:06

+0

還沒有。我只是假設他們希望你緩存,因爲在他們的文檔頁面中提到「建議添加一個頻道文件」,但這個片段是用PHP編寫的,我不確定如何在Rails中做到這一點。看看你是否想要:http://developers.facebook.com/docs/reference/javascript/ - 尋找頻道文件 – 2012-03-30 21:55:03

回答

0

通道文件是包含此腳本指令的文件。這不是劇本本身。您需要通道文件來幫助某些瀏覽器進行跨域通信。由於通道文件永遠不會改變,所以將其正確緩存是一件好事。另一方面,JavaScript可能會在某些時候發生變化(變化的東西,API的演變等等),所以你不需要積極地緩存它。讓Facebook做到這一點。

+0

感謝您的答案。我仍然懷疑我是否應該創建頻道文件。 – 2012-03-31 01:55:47

+0

@HommerSmith:爲什麼不呢? – 2012-03-31 02:25:14

+0

我將如何創建該文件?我應該在哪裏放置它?我應該把哪些內容放進去? – 2012-03-31 02:45:03