首页 > 解决方案 > 使用 Facebook Graph API 从见解节点中提取“值”字段

问题描述

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

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

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

    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))}

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

标签: facebookfacebook-graph-api

解决方案


您可以将其简化为values结构,但不能低于该结构,以便仅value返回其中的属性。(id无论如何,将始终包括在内。)

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

不过,这样做没有多大意义。您将失去连接哪个值是哪个指标开始的连接,并且如果由于某种原因它们返回的顺序发生变化,您就会遇到问题。

并通过使用字段别名语法再次解决这个问题,.as(…)- 可能,但是你会增加你开始发送的请求的长度,以换取稍微更短的响应......我认为你宁愿试图在一个不保证从这里开始的地方“优化”。


推荐阅读