(iframeを使用して)Facebookブックアプリケーションを開発しています。fbmlがAjaxレスポンスで解析/レンダリングされない
私のページが完全に読み込まれ、fbmlコンテンツ(リクエストフォーム)が正しく表示される状況がありますが、いくつかのアクションで、サーバ(php)から更新されたfbmlコンテンツを取得するためのajax呼び出しを行います。それはコードをもたらしますが、fbmlは解析されない/レンダリングされません、そして囲むdivは空白のままです。続き
iはAJAX使用してフェッチしています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>
を、囲んでいるdivが空白のままですが、放火犯で、私はそれに次のコードを見ることができる:
<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>
しかし、私のページにはレンダリングされません。
ご案内しています。
おかげ
==============================
UPDATE:
I次のすべてをチェックしましたが、私の場合は動作していないようです。
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を使用していないことに注意してください。
FB解析コードを実行しようとしましたが、アラートがポップアップしませんでしたか?はいの場合は、正しいdiv IDを使用していますか?最初のhtmlの例ではid = "enclosing_div_id"を使用していますが、FB構文解析ではidが 'invite_new_div'の要素が検索されています。 – evasilchenko
はい、アラートはポップアップしますが、divは空白のままです。そして、はい、div idは正しいです。以前のコードでは、私は例を使用しました。 – Prashant