我如何可以检索大量删除的广告活动,Adsets,广告?(How can I retrieve a l

2019-09-27 04:41发布

任务

我试图检索所有的广告活动,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和广告将是相似的。 我该如何去解决呢?

Answer 1:

究其原因是空气污染指数其实不支持查询某些端点删除的对象。 我想获得的所有广告活动的某些帐户,这是响应。

Method:  GET
Path:    
https://graph.facebook.com/v2.10/act_XXXX/campaigns
Params:  {'effective_status': '["ACTIVE","PAUSED","DELETED","ARCHIVED"]', 'fields': 'id,name,status', 'summary': 'true'}

Response:
{
  "error": {
    "code": 100, 
    "is_transient": false, 
    "error_subcode": 1815001, 
    "error_user_msg": "Requesting for deleted objects is not supported in this endpoint.", 
    "error_user_title": "Cannot Request for Deleted Objects", 
    "message": "Invalid parameter", 
    "type": "OAuthException", 
    "fbtrace_id": "FYDwMABcwxj"
  }
}

看文件后,我发现了这个https://developers.facebook.com/docs/marketing-api/best-practices/storing_adobjects

在这里,他们的状态

如果你把删除的对象ID,您可以继续通过单独查询对象ID检索统计或物体的细节。 然而,你不能检索已删除的对象从非删除节点/对象的连接对象。



文章来源: How can I retrieve a large number of DELETED Campaigns, Adsets, Ads?