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



我使用这个查询来提取总印象和唯一付费印象的数量。

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(…)——也许是可能的,但你会增加你发送的请求的长度,以换取稍短的响应……我认为你更倾向于在一个不保证从这里开始的地方"优化"。

最新更新