如何通过广告 API 从 Facebook 检索“最后”更新的广告/广告集/营销活动?我的意思是,我只需要在数据库上更新那些发生更改的活动/广告集/广告,而不是全部。我发现通过 facebook etag 是一种很好的技术,但是还有其他技术吗?
您可以使用
filtering
参数过滤 campaigns
字段上的 adsets
、ads
和 updated_time
。
filtering=[{field: "<object>.updated_time", operator: "GREATER_THAN", value: <unix time>}]
使用您保存的最新
unix time
对象,您可以获得所有最近更新的对象。完整的卷曲版本,可在 campaigns
之后更新所有 2018-02-01
:
curl -G \
-d 'access_token=<ACCESS_TOKEN>' \
-d 'filtering=[{field:"campaign.updated_time",operator:"GREATER_THAN",value:1517443200}]' \
'https://graph.facebook.com/v2.12/act_<ACCOUNT_ID>/campaigns'
unix time
工作,不知道 API 是否支持其他格式