facebook
  • fbml
  • facebook-fbml
  • 2011-08-12 35 views 2 likes 
    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

    相關問題