0

page_fan_addsFQL を使用して、特定の日付の値を取得できます。

SELECT metric, value FROM insights WHERE object_id = XXX AND 
metric = "page_fan_adds" AND end_time = end_time_date("2012-07-20") AND 
period = period("day")

そして私は得る:

{"data": [
    {"metric": "page_fan_adds", 
      "value": 1}
]}

しかし、Graph API を使用すると、1 か月間のデータを取得できます: graph.facebook.com/XXX/insights/page_fan_adds/?since= 1340175600&until=1342767600. そして私は得る:

{"data": [
  {"id": "XXX/insights/page_fan_adds/day", 
   "name": "page_fan_adds", 
   "period": "day", 
   "values": [
     {"value": 4, 
      "end_time": "2012-06-21T07:00:00+0000"}, 
     {"value": 2, 
      "end_time": "2012-07-20T07:00:00+0000"}
  ], 
  "title": "Daily New Likes", 
  "description": "Daily The number of new people who have liked your Page (Total Count)"}], 
"paging": {
  "previous": "https://graph.facebook.com/XXX/insights/page_fan_adds/?since=1337583600&until=%201340175600", 
  "next": "https://graph.facebook.com/XXX/insights/page_fan_adds/?since=1342767600&until=1345359600"
  }
}

period列は のみ可能dayですpage_fan_adds。では、FQL を使用して 1 か月分のデータを取得するにはどうすればよいでしょうか。

4

2 に答える 2

1

すべての日付を個別にクエリしてから集計することが、これを行う唯一の方法のようです。

SELECT metric, value FROM insights WHERE object_id=XXX AND 
   metric = "page_fan_adds" AND period = period("day") AND (
      end_time = end_time_date("2012-07-20") OR 
      end_time = end_time_date("2012-07-19") OR
      ...
      end_time = end_time_date("2012-06-21")
   )

しようとするとend_time INエラーがスローされます。

于 2012-07-31T19:34:10.953 に答える
0
SELECT metric, value FROM insights 
WHERE object_id=XXX 
AND metric = "page_fan_adds" 
AND period = period("day") 
AND end_time in ( 
  end_time_date("2012-07-20"), 
  end_time_date("2012-07-19"), 
  end_time_date("2012-06-21")
)
于 2014-01-22T20:43:00.423 に答える