如何组合Graph API字段扩展?

时间:2015-09-16 00:00:30

标签: facebook facebook-graph-api

使用此语法查询多个指标时

https://graph.facebook.com/v2.4/69999732748?fields=insights.metric(page_fan_adds_unique,page_fan_adds,page_fan_adds_by_paid_non_paid_unique)&access_token=XYZ&period=day&since=2015-08-12&until=2015-08-13

我总是得到过去三天的数据对于参数和参数

的值的关注度

https://graph.facebook.com/v2.4/69999732748/insights/page_fan_adds_unique?period=day&access_token=XYZ&since=2015-09-10&until=2015-09-11

如果我要求一个指标,则日期参数会生效。

是否有不同的语法来请求可接受日期参数的多个见解指标?

1 个答案:

答案 0 :(得分:4)

我认为这应该有效:

curl -G \
-d "access_token=PAGE_TOKEN" \
-d "fields=insights.metric(page_fan_adds_unique,page_fan_adds,page_fan_adds_by_paid_non_paid_unique).since(2015-08-12).until(2015-08-13).period(day)" \
-d "pretty=1" \
"https://graph.facebook.com/v2.4/me"

您正在请求网页insights作为字段。此字段包含data数组(insights.data)中的结果列表,您希望过滤此数组。

这样做的方法是将参数化链接到请求的insights字段,如下所示:

fields=insights
  .filter1(params)
  .filter2(params)
  .filter3(params)

每个.filterX(params)都将应用于其前面的特定字段 为了清晰起见,我添加了换行符和缩进,但在您的实际请求中,您可以将它们全部链接在一行中,而不是空格。