使用 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(…)
- 也许有可能,但你会有点增加你发送的请求的长度以开始,作为交换稍微短一点的回应……我认为你宁愿尝试在一个不能保证从这里开始的地方“优化”。
我正在使用此查询来提取总展示次数和唯一付费展示次数。
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(…)
- 也许有可能,但你会有点增加你发送的请求的长度以开始,作为交换稍微短一点的回应……我认为你宁愿尝试在一个不能保证从这里开始的地方“优化”。