2

私は最近、作成中のサイト用に自分のブログをコーディングしました。Facebookで投稿のコメントを処理したいので、プラグインを統合しました。しかし、私は奇妙なことに気づきました。あるブログ投稿にコメントしてから別のブログ投稿に移動すると、私のコメントは他のブログ投稿にもあります。各投稿に独自のコメント セットがあるようにするにはどうすればよいですか?

4

3 に答える 3

4

投稿ごとに異なる data-href 属性を設定する必要があります。Yii でそれを行う方法の例を次に示します。

<div class="fb-comments" data-href="http://domain.com/post/view/<? echo $model->id; ?>" data-num-posts="4" data-width="695"></div>

ポイントは、data-href 値が各投稿で一意でなければならないということです。

于 2012-07-14T19:50:16.357 に答える
2

html5 コメント ボックスを使用していると仮定します。

参照: https://developers.facebook.com/docs/reference/plugins/comments/

data-href="" // data href は、ボックスの url "object id" を設定します。php、javascript、またはコードを記述した言語で動的システムを使用する必要があります。


<div style="padding-left:5px; min-height:500px" class="fb-comments" data-href="'+newUrl+'" data-num-posts="20" data-width="380"></div>

"i use" 例: 次の例は、動的 URL を持つページで機能します

example.com?id=thisid&thisarticle=article-name

<div id="thecomments"></div>
    <script>
    function changeCommentsUrl(newUrl){
    // should refresh fb comments plugin for the "newUrl" variable
    document.getElementById('thecomments').innerHTML='';
    parser=document.getElementById('thecomments');
    parser.innerHTML='<div style="padding-left:5px; min-height:500px" class="fb-comments" data-href="'+newUrl+'" data-num-posts="20" data-width="380"></div>';
    FB.XFBML.parse(parser);
    }
    var thisurl = document.write(document.URL);
    changeCommentsUrl(thisurl);
    </script>
于 2012-07-14T19:45:36.123 に答える