【发布时间】:2017-10-31 17:43:51
【问题描述】:
任务
我正在尝试从与我们的业务经理关联的各个帐户中检索所有广告活动、广告集和广告。
问题
我正在访问的特定端点是:
https://graph.facebook.com/v2.8/act_xxxxxxxxxxxxx/campaigns
https://graph.facebook.com/v2.8/act_xxxxxxxxxxxxx/adsets
https://graph.facebook.com/v2.8/act_xxxxxxxxxxxxx/ads
当我使用filter 参数查询所有广告系列的部分帐户时,
[{'operator': 'IN',
'field': 'ad.effective_status',
'value': [
'ACTIVE',
'PAUSED',
'DELETED',
'PENDING_REVIEW',
'DISAPPROVED',
'PREAPPROVED',
'PENDING_BILLING_INFO',
'CAMPAIGN_PAUSED',
'ARCHIVED',
'ADSET_PAUSED']}]
Facebook API 总是返回这个错误:
{"error":{"code":1,"message":"Please reduce the amount of data you're asking for, then retry your request"}}
疑难解答
- 我为
filter参数使用了各种值,例如 1、25、50、100、500。 - 我尝试使用
date_preset参数限制日期(这似乎无关紧要)。 - 我尝试通过在
filter参数中包含{'operator': 'IN','field':'campaign.id','value':['xxxxxxxxxxxxx']}作为附加过滤器来过滤到单个广告系列来限制查询。 - 我已尝试批量请求并查询
/insights端点,但我还没有完成任何工作。
其他详情
当我在过滤器中仅包含 ACTIVE 广告系列时,查询有效。这让我可以推断出DELETED 活动是问题所在。换句话说,这些帐户有大量的DELETED 广告系列。
我正在使用 Postman 版本 5.0.0 (5.0.0) 提出请求。
我想如果我能弄清楚如何获得广告系列,广告集和广告将是相似的。我该如何解决这个问题?
【问题讨论】:
标签: facebook facebook-graph-api facebook-ads-api