web-dev-qa-db-ja.com

search = xxxでFacebook Graph APIを検索するときにLikes Countを取得する方法

現在、FacebookグラフAPI検索を使用して投稿を検索しています

http://graph.facebook.com/search?q=iWatch&type=post&access_token=xxxxx 

JSON形式のフィールドで返され、特定の投稿にlike:countを含めるために使用します。

7月10日以降の変更についてdevロードマップ( https://developers.facebook.com/roadmap/ )を読んだ後、summary=true paramしかし、これを検索で動作させる方法がわかりませんか?

ロードマップのFBブログから。

「comments」Graph API接続から「count」を削除するGraph APIの「comments」接続で文書化されていない「count」フィールドを削除しています。リクエストしてください{id}/comments?summary=trueカウントを含む要約フィールドが必要な場合は明示的に(現在は「total_count」と呼ばれます)

さまざまな組み合わせを試してみましたが、サイコロではなく例を検索しました。投稿を検索するための検索URL内で動作する新しいsummary = trueを取得する方法について、誰かアドバイスをいただけますか?

37
Digby Norris

ドキュメントでこれを見つけることができませんでしたが、APIへの複数の呼び出しは必要ありません。フィードまたは複数の投稿をクエリするときにサマリーを使用できます。 fieldsパラメーターでこれを指定します。

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true)

これは、このような応答を返します。

{
  "data": [
    {
      ....
      "summary": {
        "total_count": 56
      }
      ...
    }, 
    {
      ....
      "summary": {
        "total_count": 88
      }
      ...
    }
  ]
}

これは、コメントやいいね!の数を取得するためだけに、各オブジェクトに対して個別にリクエストを行うよりもはるかに高速です。

138
dvk

単一のリクエストですべての投稿>コメント>いいねを取得することもできます。

https://graph.facebook.com/<obj_id>/feed?fields=message,comments.limit(10).summary(true){message,from,likes.limit(0).summary(true)}

中括弧はネストされたリクエストです。

これにより、次の結果が得られます。

{
    "data": [
      {
        "message": "Contents of the Post"
        "id": "123456789123456789",
        "comments": {
        "data": [
          {
            "message": "Contents of the Comment",
            "from": {
                 "name": "John Doe",
                 "id": "123456789"
            },
            "likes": {
               "data": [],
               "summary": {
                  "total_count": 14,
                  "can_like": true,
                  "has_liked": false
               }
            },
       ...
20
Nicomak

要約は、投稿オブジェクトのいいね!接続に関するものです

ただ電話する

https://graph.facebook.com/POST_ID/likes?summary=true&access_token=XXXXXXXXXXXX

「total_count」フィールドを持つ「summary」要素があります

9
Jon

ページのいいねの数を取得するには、fan_countフィールドを使用できます。

search?q=xxx&fields=fan_count&type=page
7
Shush

次のようにAPIクエリを作成し、ワンショットクエリを取得できます。

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(25).summary(true),likes.limit(25).summary(true)
5

aPIが変更されました。新しいフィールド名は「ファンカウント」です。

https://graph.facebook.com/PAGE_ID?fields=fan_count

1
Pirkka Esko