Я занимаюсь разработкой приложения для Facebook (с использованием iframe).
У меня есть ситуация, когда моя страница полностью загружена, и она правильно отображает содержимое fbml (форма запроса), но затем при некоторых действиях я выполняю ajax-вызов для получения обновленного содержимого fbml с сервера (php).Он приносит код, но fbml не обрабатывается / не обрабатывается , а вложенный div остается пустым.
Ниже приводится fbml, который я получаю с помощью ajax:
<fb:serverfbml width="615">
<script type="text/fbml">
<fb:fbml>
<fb:request-form action="some value"
.......//other code.....>
<fb:multi-friend-selector
.......//other code.....
/>
</fb:request-form>
</fbml>
</script>
</fb:serverfbml>
После ajax response включающий div остается пустым, но в firebug я мог видеть следующий код:
<div id="enclosing_div_id">
<fb:serverfbml width="615"> </fb:serverfbml>
<script type="text/fbml">
<fb:fbml>
<fb:request-form action="some value"
.......//other code.....>
<fb:multi-friend-selector
.......//other code.....
/>
</fb:request-form>
</fbml>
</script>
</div>
Хотя, он не отображается на моей странице.
Пожалуйста, руководство.
Спасибо
=============================
ОБНОВЛЕНИЕ:
Я проверил все следующее, но, похоже, они не работают в моем случае.
FB.XFBML.parse();
if ( FB.XFBML.Host.parseDomTree )
setTimeout( FB.XFBML.Host.parseDomTree, 0 );
FB.XFBML.parse(document.getElementById('invite_new_div'), function() {
alert('I rendered');
});
Обратите внимание, что ядо сих пор не использовал FBJS в моем приложении.