没有从 facebook 广告 api 中过滤广告

问题描述

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

https://graph.facebook.com/v10.0/adset_id/ads?fields=name,configured_status&configured_status=["ACTIVE"]

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

解决方法

您应该使用过滤参数。似乎无法过滤 statusconfigured_status,但您应该改用 effective_status

...&filtering=[{ "field": "effective_status","operator": "IN","value": ["ACTIVE" ]}]

例如,对于这个广告集:

<adset-id>/ads?fields=id,status,effective_status

使用以下数据:

{
  "data": [
    {
      "id": "<ad-id>","status": "ACTIVE","effective_status": "ACTIVE"
    },{
      "id": "<ad-id>","status": "PAUSED","effective_status": "PAUSED"
    },.....
}

您可以应用如下过滤:

<adset-id>/ads?fields=id,effective_status&filtering=[{ "field": "effective_status","value": ["ACTIVE" ]}]

将返回:

{
  "data": [
    {
      "id": "<ad-id>","effective_status": "ACTIVE"
    }
  ],....
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...