使用Facebook GraphAPI查询时能否为字段设置date_preset参数
解决方案
你遇到的问题核心是date_preset属于insights嵌套字段的专属参数,需要显式绑定到insights字段上,不能放在全局参数位,也不能用错误的绑定语法。
正确请求写法
<Ad Campaign ID>/ads?fields=adset.fields(id),insights.fields(impressions,spend,reach,actions).params(date_preset=yesterday)
语法说明
- 通过
.params()语法将date_preset=yesterday明确绑定给insights字段,Graph API会将该参数传递给insights的查询逻辑,而非识别为无效的全局参数 - 该写法不会影响adset字段的返回,同时insights返回的结果会自动限定为前一天的统计数据,你可以通过返回结果中insights下的
date_start和date_stop字段验证日期范围是否符合要求 - 如果需要添加多个insights参数,直接在params括号内用逗号分隔即可,示例:
.params(date_preset=yesterday, level=ad, action_attribution_windows=['7d_click'])
内容的提问来源于stack exchange,提问作者rschristian
相关产品推荐
相关产品推荐

