问题描述
我正在使用 facebook 营销 api 来检索 fb 广告。 使用 facebook graph api explorer 我试图根据广告集检索广告列表
https://graph.facebook.com/v10.0/adset_id/ads?fields=name,configured_status&configured_status=["ACTIVE"]
但它向我展示了所有广告(活动、暂停)而不是过滤(仅活动)。 有什么我遗漏的吗?
解决方法
您应该使用过滤参数。似乎无法过滤 status 或 configured_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"
}
],....
}