在Facebook对话框弹出窗口中呈现FBML

在Facebook对话框弹出窗口中呈现FBML,facebook,fbml,fbjs,Facebook,Fbml,Fbjs,我正在一个facebook页面上工作,那里有一张个人资料图片表。单击这些图片中的每一个,我将使用facebook对话框在弹出窗口中显示名称、图片和描述 该名称存储在属性中 所以一旦单击,所有这些数据都是从单击的图像中收集的,应该在对话框中显示出来 问题是我无法让对话框呈现FBML,它只是将其显示为纯文本 以下是FBJ的一部分: function showDialog(element) { var img_src = element.getFirstChild().getSrc();

我正在一个facebook页面上工作,那里有一张个人资料图片表。单击这些图片中的每一个,我将使用facebook对话框在弹出窗口中显示名称、图片和描述

该名称存储在
属性中

所以一旦单击,所有这些数据都是从单击的图像中收集的,应该在对话框中显示出来

问题是我无法让对话框呈现FBML,它只是将其显示为纯文本

以下是FBJ的一部分:

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);
}
函数显示对话框(元素){
var img_src=element.getFirstChild().getSrc();
var name=element.getFirstChild().getName();
var desc=element.getFirstChild().getTitle();
var msg=''+desc;
新建对话框().showMessage(名称、消息);
}
以及调用函数的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块”。我不太清楚“预渲染”是什么意思。它可能是一个
。不幸的是,由于Facebook的一个bug,fb:js字符串在静态FBML页面中不起作用(我想)。

也许Ajax.FBML类型的Ajax请求可以起作用。您可以尝试将响应插入到对话框中。