使用 Facebook Graph API 从洞察节点中提取 "value" 字段

Extracting the "value" field from the insights node using Facebook Graph API

我正在使用此查询来提取总展示次数和唯一付费展示次数。

me?fields=posts.limit(1){insights.metric(post_impressions_unique,post_impressions_paid_unique)}

但是我只想检索 "value" 字段,所以我可以摆脱所有不必要的节点。我用过:

    me?fields=posts.limit(1) 
   {insights.metric(post_impressions_unique.value,post_impressions_paid_unique.value)}

我收到以下错误。

     "(#100) The value must be a valid insights metric".

我也试过以下方法:

  me?fields=posts.limit(1){insights.metric(post_impressions_unique.as.(unique_impressions),post_impressions_paid_unique.as(unique_paid_impressions))}

这也不管用。 任何帮助都感激不尽。

您可以将其缩减为 values 结构,但不能低于该结构,这样只会返回其中的 value 属性。 (无论如何,id 将始终包含在内。)

me?fields=posts.limit(1){insights.metric(post_impressions_unique,
          post_impressions_paid_unique).fields(values)}
                                       ^^^^^^^^^^^^^^^

不过,看不出这样做有什么意义。你会失去连接,哪个值是哪个指标开始的,如果它们返回的顺序由于某种原因而改变,你就会遇到问题。

并再次修复该问题,通过使用字段别名语法,.as(…) - 也许有可能,但你会有点增加你发送的请求的长度以开始,作为交换稍微短一点的回应……我认为你宁愿尝试在一个不能保证从这里开始的地方“优化”。