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