1

ウェブサイトの PHP 製品ページに Facebook のコメント ボックスを設置しました。これは、コメント ボックスがすべての製品ページに表示されることを意味します。

使用しています

data-href="<?php echo HTTP_SERVER . $_SERVER['REQUEST_URI']; ?>"

コメントする URL として、Facebook に投稿された URL はユーザーがコメントしたものです。

私は今、私たちのウェブサイトのphp製品ページからFacebookのiframeタブへのすべてのコメントを表示しようとしています.

iframe にさまざまなコードを追加しようとしました。

<fb:activity 
site="fmysite"
app_id="myappid">
</fb:activity>

https://www.facebook.com/plugins/comments.php?api_key=mykey

などのさまざまな URL がありますが、すべてのコメントを iframe に表示することはできません。

コメント付きの製品ページの 1 つから 1 つの URL を入力すると、正常に動作します。しかし、それは私が達成しようとしていることではありません。

これを行う方法はありますか?

コメント モデレーション ツールでは、すべての製品ページからのすべてのコメントが表示されます。そこにあるすべてのコメントを表示しているコードは何ですか? 私はそれを使用できますか?

助けてくれてありがとう!

4

1 に答える 1

1

私が知る限り、あなたはそれをすることができません。

おそらく、そのページに複数のコメント プラグイン (製品ごとに 1 つなど) を配置できますが、それはおそらくあなたが探しているものではありません。

別のアプローチは、自分で作成することです。FQLを使用すると、(URL を使用して) すべての製品のコメントを取得し、簡単に表示できます。問題は、それらを並べ替えて自分で表示をレンダリングする必要があることです。

FQLでコメントを取得するには、コメント テーブルlink_stat テーブルを使用し、製品 URL ごとに次のようにする必要があります。

SELECT username, text
FROM comment
WHERE object_id IN
    (SELECT comments_fbid
    FROM link_stat
    WHERE url ="PRODUCT_URL")

もちろん、より多くの/異なるフィールドを選択することもできます。オプションについては、コメントテーブルのドキュメントを参照してください。

クライアント側で( js sdkの) FB.apiメソッドを使用するか、サーバー側から http リクエストを発行して次のように実行できます。

https://graph.facebook.com/fql?q=FQL_QUERY

アクティブな access_token と、おそらく 1 つ以上のアクセス許可が必要であることに注意してください (ドキュメントを確認してください)。

于 2012-04-25T11:11:32.263 に答える