如何通过Facebook PHP Business SDK查询近两周更新的广告组?
解决Facebook PHP Business SDK获取近14天更新广告组的参数问题
你当前的参数写法有误,AdSetDatePresetValues::LAST_14D是报表类API专用的日期预设,不能直接用来过滤广告组对象的updated_time。要筛选近14天更新的广告组,需要用Graph API标准的filtering参数构造过滤条件,具体代码如下:
$adsets = $campaign->getAdsets( [AdSetFields::NAME, AdSetFields::UPDATED_TIME], [ 'filtering' => [ [ 'field' => 'updated_time', 'operator' => 'GREATER_THAN', 'value' => (new DateTime('-14 days'))->format(DateTimeInterface::ATOM) ] ] ] );
关键说明:
- 用
filtering数组构造过滤规则,指定字段为updated_time,操作符为GREATER_THAN,值为14天前的ISO 8601格式时间(通过DateTime类生成)。 - 确保你的应用访问令牌拥有
ads_read权限,且目标广告组属于当前授权的广告系列/账户。
内容的提问来源于stack exchange,提问作者Mr B
相关产品推荐
相关产品推荐

