2011-08-12 9 views
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. 

私は何かが足りないのですか?なぜこれは機能しませんか?

答えて

1

FBMLは非常に早急に廃止予定です(https://developers.facebook.com/docs/reference/fbml/)ので、新しいhttps://developers.facebook.com/docs/reference/dialogs/requests/リクエストダイアログを使用してユーザーをあなたのアプリに招待することをおすすめします。

+0

この問題は招待アクションに依存するのではなく、任意のXFBMLタグに依存するため、質問には答えません。 https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/ – brainondev

+0

を参照してください。 XFMBLはFBMLと同じではありません。 FBMLは廃止され、使用されなくなりました。 XFBMLはまだまだです。しかし、上記の質問のコードはもう機能しません。要求ダイアログを使用する必要があります。 – DMCS

関連する問題