7

簡単な使用例を示すために、私のWebサイトに、Facebookユーザーが投稿したコメントを表示します。コメントごとに、fb:profile-picタグとfblikeボタンを使用してFacebookユーザーの写真を表示します。

このページは正しくレンダリングされ、すべてが正常に表示されます。これで、ユーザーが古いコメントを読みたい場合は、[詳細]リンクをクリックします

Jqueryを使用して、古いコメントをプルし、javascriptでfb:profile-picタグとfb:likeタグを追加してコンテンツをビルドします

ただし、これらのタグは表示されません。それか何かをリロードする必要がありますか?ご協力いただきありがとうございます

4

2 に答える 2

28

まず、インスペクターを使用してFBMLがDOMに挿入されていることを確認します。もしそうなら、あなたがする必要があるのはあなたのブラウザがそれをレンダリングできるようにFBMLタグをHTMLタグに変換するようにFacebookに指示することです。Graph APIを使用すると、JavascriptSDKを使用してFB.XHTML.parsehttp : //developers.facebook.com/docs/reference/javascript/FB.XFBML.parseを呼び出します。これが私のコードの例です:

$('#list').append('<fb:name uid="4"></fb:name>');
FB.XFBML.parse(document.getElementById('list'));
于 2010-07-22T06:51:54.627 に答える
-1

どうすればよいですか?今のように、文字列全体を作成 comment="<div>I love icecream<br/><fb:profile-pic uid='xxx'></fb:profile-pic></div>"$("#myswipes").html(comment);ます。

あなたは使うことができます$.ajax()、言う

$('a.moreComment').click(function(){
    $.ajax({
        url: 'some/url.php',
        success : function(comment){
            $("#myswipes").html(comment);
        }
    });
})

some/url.phpこの行を正しくレンダリングして返すことができるサーバーにある必要があります。<div>I love icecream<br/><fb:profile-picuid='xxx'></fb:profile-pic></div>

于 2010-07-22T04:11:39.147 に答える