未从facebook广告api获取过滤广告

未从facebook广告api获取过滤广告,facebook,facebook-graph-api,ads,facebook-ads-api,facebook-marketing-api,Facebook,Facebook Graph Api,Ads,Facebook Ads Api,Facebook Marketing Api,我正在使用facebook营销api检索fb广告。 使用facebook graph api explorer,我试图根据广告集检索广告列表 https://graph.facebook.com/v10.0/adset_id/ads?fields=name,已配置状态和已配置状态=[“活动”] 但它向我显示了所有的广告(活动,暂停),而不是过滤(仅活动)。 有什么我遗漏的吗?您应该使用过滤参数。似乎无法筛选状态或配置的\u状态,但您应该使用有效的\u状态 ...&filtering=[{

我正在使用facebook营销api检索fb广告。 使用facebook graph api explorer,我试图根据广告集检索广告列表

https://graph.facebook.com/v10.0/adset_id/ads?fields=name,已配置状态和已配置状态=[“活动”]

但它向我显示了所有的广告(活动,暂停),而不是过滤(仅活动)。
有什么我遗漏的吗?

您应该使用过滤参数。似乎无法筛选状态配置的\u状态,但您应该使用有效的\u状态

...&filtering=[{ "field": "effective_status","operator": "IN","value": ["ACTIVE" ]}]
例如,对于此ADSET:

<adset-id>/ads?fields=id,status,effective_status
/ads?字段=id、状态、有效状态
使用以下数据:

{
  "data": [
    {
      "id": "<ad-id>",
      "status": "ACTIVE",
      "effective_status": "ACTIVE"
    },
    {
      "id": "<ad-id>",
      "status": "PAUSED",
      "effective_status": "PAUSED"
    },
    {
      "id": "<ad-id>",
      "status": "PAUSED",
      "effective_status": "PAUSED"
    },
   .....
}
{
“数据”:[
{
“id”:“,
“状态”:“活动”,
“有效状态”:“活动”
},
{
“id”:“,
“状态”:“已暂停”,
“生效状态”:“已暂停”
},
{
“id”:“,
“状态”:“已暂停”,
“生效状态”:“已暂停”
},
.....
}
您可以像这样应用过滤:

<adset-id>/ads?fields=id,status,effective_status&filtering=[{ "field": "effective_status","operator": "IN","value": ["ACTIVE" ]}]
/ads?fields=id,status,effective_status&filtering=[{“field”:“effective_status”,“operator”:“IN”,“value”:[“ACTIVE”]}]
将返回:

{
  "data": [
    {
      "id": "<ad-id>",
      "status": "ACTIVE",
      "effective_status": "ACTIVE"
    }
  ],
  ....
}
{
“数据”:[
{
“id”:“,
“状态”:“活动”,
“有效状态”:“活动”
}
],
....
}

因为我在facebook marketing中有活动、暂停和删除的广告。但是您提供的url对于活动和暂停状态的响应为空数据。但是对于删除的广告,它使用存档状态显示数据。@md同样,有效状态不一定等于
配置状态
。例如,如果您的活动它本身是暂停的,你的基础广告的有效状态将是
活动\u暂停
,而不管它们是活动的还是自己暂停的。奇怪的是Facebook不允许按配置状态(或者仅仅是状态)进行过滤,但这是严酷的现实。Facebook将是Facebook。。。