[英]Render FBML in Facebook Dialog Popup
我正在一個Facebook頁面上,那里有一張個人資料圖片表。 對於每個圖像的onclick,我正在使用一個Facebook對話框在彈出窗口中顯示名稱,圖片和描述。
該名稱存儲在<img>
name
屬性中。 描述存儲在<img>
title
屬性中。 img src存儲在<img>
src
屬性中。
因此,onclick時,所有這些數據都是從單擊的圖像中收集的,應該在對話框中吐出。
問題是我無法獲得呈現FBML的對話框,它只是將其顯示為純文本。
這是FBJS的一部分:
function showDialog(element) {
var img_src = element.getFirstChild().getSrc();
var name = element.getFirstChild().getName();
var desc = element.getFirstChild().getTitle();
var msg = '<img src="' + img_src + '" width="160" alt="' + name + '"> ' + desc;
new Dialog().showMessage(name, msg);
}
以及調用該函數的FBML:
<a href="#" onclick="showDialog(this);"><img src="http://mydomain.com/path/to/my/image.jpg" border="0" name="myName" title="My Description" width="160"></a>
例如,在這種情況下,對話框將顯示以下純文本,而不是我嘗試顯示的呈現的FBML:
<img src="http://mydomain.com/path/to/my/image.jpg" width="160" alt="myName"> My Description
如何獲取對話框來呈現FBML而不是純文本?
Facebook開發人員頁面說:“標題和內容可以是字符串,也可以是預渲染的FBML塊”。 我不太確定“預渲染”是什么意思。 可能是<fb:js-string>
。 不幸的是,由於Facebook錯誤,fb:js-string在靜態FBML頁面中不起作用(我認為)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.