添付の質問がありました... すべてのフィードで試してみます いいね と コメント は期間中にページを取得します。または..実際には、いいねとコメントの総数だけが必要です。
ここのところ ...
$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**
},
呼び出しごとに同じ呼び出しを行うと、カウントデータなしで結果が得られます....