任务
我试图检索所有的广告活动,Adsets和广告从我们的业务经理相关的各种账户。
问题
我正在访问的特定端点是:
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
参数(这似乎不相关)。 - 我试着通过包括限制通过滤波降低到个别广告活动查询
{'operator': 'IN','field':'campaign.id','value':['xxxxxxxxxxxxx']}
作为另外的过滤器filter
参数。 - 我已经尝试批量请求和查询
/insights
终点,但我还没有一个工作呢。
其他详情
当我只包括ACTIVE
在过滤器活动,查询工作。 这让我推断, DELETED
活动都是问题。 换句话说,这些帐户有一吨的DELETED
活动。
我正在使用邮差版本5.0.0(5.0.0)我的请求。
我想如果我能想出如何让广告活动中,Adsets和广告将是相似的。 我该如何去解决呢?