簡體   English   中英

在Facebook對話框彈出窗口中渲染FBML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM