2
次のコードをAJAXリクエストでロードします。これは、非Ajaxリクエストでうまく動作します。FB.XFBML.parseがFBMLをリロードしようとしていません
<div class='center' id='fb_invite_box'>
<fb:serverfbml width="646" id="serverFbml">
<script type="text/fbml" id="textFbml">
<fb:request-form method='post' action='<%=invites_url%>' type='test' invite='true' content="test text">
<fb:multi-friend-selector actiontext='Invite your friends to my app!' rows='3' cols='4' import_external_friends='false' email_invite='true'/>
</fb:request-form>
</script>
</fb:serverfbml>
</div>
私はこれを、ajaxリクエスト後にFBMLのレンダリングについて学んだことから実行します。
FB.XFBML.parse(document.getElementById( 'fb_invite_box'));
私はこのエラーを取得する:
<fb:serverfbml> requires the "fbml" attribute.
私は何かが足りないのですか?なぜこれは機能しませんか?
この問題は招待アクションに依存するのではなく、任意のXFBMLタグに依存するため、質問には答えません。 https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/ – brainondev
を参照してください。 XFMBLはFBMLと同じではありません。 FBMLは廃止され、使用されなくなりました。 XFBMLはまだまだです。しかし、上記の質問のコードはもう機能しません。要求ダイアログを使用する必要があります。 – DMCS