Визуализация FBML в диалоговом окне Facebook - PullRequest
1 голос
/ 18 августа 2010

Я работаю на странице в фейсбуке, где есть таблица с изображениями профилей.Нажав на каждое из этих изображений, я использую диалог facebook, чтобы показать имя, изображение и описание во всплывающем окне.

Имя хранится в атрибуте <img> name.Описание хранится в атрибуте <img> title.Img src хранится в атрибуте <img> src.

Таким образом, по щелчку все эти данные собираются с изображения, по которому щелкнули, и должны быть показаны в диалоговом окне.

Проблема в том, что я не могу получить диалог для визуализации 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, а не просто текст?

1 Ответ

0 голосов
/ 23 сентября 2010

На странице разработчика Facebook говорится, что «заголовок и контент могут быть либо строками, либо предварительно отрисованными блоками FBML». Я не совсем уверен, что подразумевается под «предварительно отрендеренным». Это может быть <fb:js-string>. К сожалению, fb: js-string не работает на статических страницах FBML из-за ошибки в Facebook (я думаю).

...