2011-11-08 33 views
4

我正在使用Facebook應用程序(iframe),並且需要在運行時用Javascript添加一個框,一旦我知道什麼是喜歡的href(例如:基於頁面上的選擇等變化的項目)。我可以在JavaScript中以編程方式創建<fb:like>按鈕嗎?

有沒有一種方法來創建這樣一個對話框:

<fb:like href="http://example.com" send="true" action="recommend" width="360" layout="standard" show_faces="true" /> 

或其HTML5版本:

<div class="fb-like" data-href="http://example.com" data-send="true" data-width="360" data-show-faces="true" data-action="recommend"></div> 

在Javascript/jQuery的在運行時?

我已經嘗試使用iframe框,但它不支持「發送」,所以這將是我的後備選擇。該標籤適用於我,但我無法弄清楚如何在運行時更改它的href。

PS:我不包括JavaScript的SDK,已經一個登錄會話等

任何幫助表示讚賞, Gionata Mettifogo

回答

0

您可以使用Facebook的JavaScript API的setInnerFBML設置FBML動態的對象頁。

請注意,您必須將FBML字符串預呈現爲對象。

你可以閱讀更多關於它在這裏: https://developers.facebook.com/docs/fbjs/#fbml
這裏:http://forum.developers.facebook.net/viewtopic.php?id=20157

+0

確實在畫布(IFRAME)應用setInnerFBML工作?我試過,但我得到一個JavaScript錯誤,該方法未定義。我包括Facebook的JS SDK的其他調用工作... –

+0

它應該在iframe上工作以及 – Variant

+2

我正在一個畫布(iframe)應用程序,所以最好不要使用FBML(這是不推薦)。我發現你可以添加'',然後調用'FB.XFBML.parse();',它將再次解析文檔的DOM並呈現標記。它工作得很好。 –

相關問題