1

Facebook グラフから特定の投稿のカウントまたはすべてのコメント (返信を含む) を持つトップレベルのコメントのみを取得しようとしています。

Facebook グラフのコメント フィルターまたはコメント グラフ呼び出しの概要フィールドが機能するようになった人はいますか? ドキュメントhttps://developers.facebook.com/docs/graphapi/guides/comments/に、 ?filter=stream や ?summary=true をグラフの URL に追加して、コメントの返信や概要情報を含めることができると書かれています ( counts) が返されたコメントのコレクションに含まれます。

架空の例: 公開フィードの場合、Facebook は投稿に 100 件のコメントがあり、この数には返信が含まれていると通知します。実際にコメントを取得すると、80 件しか返されない可能性があります。これは、グラフがコメントではなくトップレベルのコメントのみを返し、返信します。

実際の例

graph.facebook.com/10151579052696276/comments/

投稿から最初の 25 件のコメントをすべて (object_id を使用して) 取得しますが、返信は除外します。トップレベルのコメントのみを返します。Facebook が返す投稿コメント数が、返されるコメント数と一致しないため、これは問題です。コメントのページネーションを作成しようとすると、一貫性がないため、台無しになります。

これを修正するために、フィルターストリームとサマリーを追加しようとしました

graph.facebook.com/10151579052696276/comments/?filter=stream&summary=true

まったく同じ JSON を返します。

ユーザーアクセストークン(すべての権限付き)とアプリトークンを含めてみました

グラフ エクスプローラーhttps://developers.facebook.com/tools/explorer/で試してみてください。

どんな助けでも大歓迎です。

4

4 に答える 4

3

リクエスト URL が間違っています 「コメント」の後の「/」を削除してください

URL は次のようになります。graph.facebook.com/10151579052696276/comments?filter=stream&summary=true

于 2014-10-27T02:38:39.910 に答える
2

これがあなたの答えです:

>> 返信付きのコメント数: https://graph.facebook.com/80329313253_10153617216088254/comments?filter=stream&summary=true&access_token=yourtoken

>> 返信なしのコメント数: https://graph.facebook.com/80329313253_10153617216088254/comments?filter=toplevel&summary=true&access_token=yourtoken

: 上記の URL は、2 つのメンバーを持つ json オブジェクトを返します (データ配列: コメント データを表示します。概要オブジェクト: これには、total_counts を表示するフィールドが含まれます)。

すべてのコメント配列の後に要約が表示されることを理解するのに長い時間がかかりました。これがあなたの質問に答えることを願っています。

于 2015-07-29T23:02:06.480 に答える
0

コメントの LIST を要求するため、同じ json が返されます。要約だけが必要な場合は、 limit-parameter によるページネーションを避ける必要があります。これを試してください:graph.facebook.com/10151579052696276/comments/?filter =stream&summary=true& limit=0

PHP では、次の構文を使用しました: $url="http://graph.facebook.com/?fields=og_object{comments.limit(0).summary(total_count)&10151579052696276"; $FB_Request = file_get_contents($url);

于 2016-12-15T16:15:10.973 に答える