0

添付の質問がありました... すべてのフィードで試してみます いいね と コメント は期間中にページを取得します。または..実際には、いいねとコメントの総数だけが必要です。

ここのところ ...

$user_pages = $facebook-> api ('/ me / accounts');

  ...

$page_feeds = $facebook-> api ("/". $ page_name ['id']. '/ feed', 'GET', array ('limit' => 10000, 'since' => mktime (0,0, 0, date ("m"), 1, date ("Y"))));

  ...

foreach ($page_feeds ['data'] as $ page) {

    $c = $facebook-> api ("/" $ page ['id'] "/ likes", "GET", array ('limit' => 10000)..);
    $temp ['likes'] = count ($ c ['data']);

    $c = $ facebook-> api ("/" $ page ['id'] "/ comments", "GET", array ('limit' => 10000)..);
    $temp ['comments'] = count ($ c ['data']);

}

  .....

したがって、私が管理者であるすべてのページを取得し、月の最初からすべてがページにフィードされます。答えが見つかるまで、これは永遠に続いています。しかし、問題は、最大 25 の最大 25 のいいねとコメントしか得られないことです。(APIドキュメントで説明されているように「カウント」という言葉がありましたが、ここでは欠落しています。

そのため、すべてのフィードのすべてのいいね! とコメントをループで呼び出してから、番号を取得する必要があります。

これらのクエリには 3 分かかります...これは明らかに長すぎます...

いい方法じゃないですか。私は何でも見つけることができました。私はこのクエリを望んでいました

$page_feeds = $ facebook-> api ("/". $ page_name ['id']. '/ feed', 'GET', array ('limit' => 10000, 'since' => mktime (0,0, 0, date ("m"), 1, date ("Y"))));

調整してから、すべてのいいねとコメント (または少なくとも数字) を取得することができます

150769909716/feed?fields=likes.limit(10000).fields(id),comments.limit(10000).fields(id)&limit=10000&since=1372608000

残念ながら、最大 25 個のいいねとコメントしか返ってきません。

ティモ

#

編集:

https://graph.facebook.com/[pageid]/feed?fields=likes.limit%2810000%29.fields%28id%29,comments.limit%2810000%29.fields%28id%29&locale=de_DE&since=1372608000&limit=10000&access_token=yyyy

ください:

{
   "data": [
      {
         "id": "xxx_xxx",
         "created_time": "2013-07-23T07:08:25+0000",
         "likes": {
            "data": [
               {
                  "id": "xxxx"
               },
            ],
            "paging": {
               "cursors": {
                  "after": "xxx",
                  "before": "xxxx"
               },
               "next": "xxxx"
            }
         },



https://graph.facebook.com/[pageid]/feed?since=1372608000&limit=10000&access_token=yyyy

教えてください: (はい、私のカウントはそこにあります...しかし、ブラウザコールのみです)

"likes": {
            "data": [
               {
                  "name": "xxx",
                  "id": "xxx"
               },
                ],
            **"count": 53**
         },

呼び出しごとに同じ呼び出しを行うと、カウントデータなしで結果が得られます....

4

1 に答える 1

1

残念ながら、投稿を見るといいねとコメントの総数が表示されるため、Facebook は削除されました。代わりに、いいねやコメントの合計を取得するには、投稿ごとに別の呼び出しを行う必要があります。また、名前をcountからtotal_countに変更しました

例:

いいねのために

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

このようなものが返されます

{
  "data": [
    {
      "id": "xxxx",
      "name": "xxxxx"
    },
    {
      "id": "xxxx",
      "name": "xxxxx"
    },
    {
      "id": "xxxx",
      "name": "xxxxx"
    },
    {
      "id": "xxxx",
      "name": "xxxxx"
    }
  ],
  "paging": {
    "cursors": {
      "after": "NTU2MTU3NjU0",
      "before": "MTA4OTM4NzgwMA=="
    }
  },
  "summary": {
    "total_count": 4
  }
}

コメント:

https://graph.facebook.com/POST_ID/comments/?summary=true

{
  "data": [
    {
      "id": "xxxxx",
      "from": {
        "category": "Media/news/publishing",
        "category_list": [
          {
            "id": "xxxxxx",
            "name": "xxxx"
          },
          {
            "id": "xxxxxx",
            "name": "xxxx"
          }
        ],
        "name": "xxxxx",
        "id": "xxxxx"
      },
      "message": "xxxxxxx",
      "can_remove": false,
      "created_time": "2013-07-03T20:36:54+0000",
      "like_count": 0,
      "user_likes": false
    }
  ],
  "paging": {
    "cursors": {
      "after": "Mg==",
      "before": "Mg=="
    }
  },
  "summary": {
    "order": "ranked",
    "total_count": 2
  }
}
于 2013-08-10T23:28:48.110 に答える