facebook - 使用 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))}
这也不起作用。任何帮助都感激不尽。
解决方案
您可以将其简化为values
结构,但不能低于该结构,以便仅value
返回其中的属性。(id
无论如何,将始终包括在内。)
me?fields=posts.limit(1){insights.metric(post_impressions_unique,
post_impressions_paid_unique).fields(values)}
^^^^^^^^^^^^^^^
不过,这样做没有多大意义。您将失去连接哪个值是哪个指标开始的连接,并且如果由于某种原因它们返回的顺序发生变化,您就会遇到问题。
并通过使用字段别名语法再次解决这个问题,.as(…)
- 可能,但是你会增加你开始发送的请求的长度,以换取稍微更短的响应......我认为你宁愿试图在一个不保证从这里开始的地方“优化”。
推荐阅读
- javascript - 尝试映射数据数组并将项目推送到不同的数组
- c++ - C++链表实现,遍历时进入无限循环。猜测构造函数有问题
- java - 如何禁用 Spring Rest 文档
- xamarin - 为什么只有第二个 Frame 显示在 StackLayout 中
- c++ - 在没有 Visual Studio 的情况下在 Windows 上构建 .SLN 文件?
- amazon-web-services - 使用 Terraform 将 AWS VPC 附加到 IGW
- heroku - 退出cmd后如何停止heroku本地应用程序?
- amazon-web-services - ECS部署更改目标组-如何维护依赖于目标组的警报?
- gatling - Gatling - 从响应标头中提取令牌
- python - Redshift 创建一个带有静态字符串错误的新列