我工作的一个网站评论的经理和我只是不能设法得到来自Facebook的API只有有效的广告素材。
有没有办法让他们通过过滤状态的所有广告素材?
我不能手动检查所有的广告,因为我打算去拉广告每隔几分钟,我会被打Facebook的速率限制。
有许多端点,可以帮助你做到这一点的,但需要你做出多个API调用。
步骤一:获取所有广告
假设你已经设法从以前的API调用的广告客户ID,您将能够通过一个GET请求到/act_{ad_account_id}/ads?fields=name
端点获得针对该帐户运行的所有广告。
第二步:获取与Active状态的图像
接下来,您可以要求每个广告,将返回已使用的创意,图像哈希的名称/{ad_id}/adcreatives?fields=name,image_hash,status
端点,以及创造性的状态。
如果您需要在实际广告本身,而不是创造性的状态的状态,你需要做的第一步和第二步,在那里你调用/{ad_id}?fields=name,status
每个广告之间又迈进了一步,然后过滤ACTIVE
活动。
编辑:
您可以使用/act_{ad_account_id}/adcreatives?fields=status,image_hash,title
得到与账户相关的所有广告和状态。这将减少你的API调用速度虽然会意味着你将需要排序的创意,以配合广告。使用标题字段将使其在广告中使用的广告的标题。 Facebook并没有提供相关的广告本身的任何其他领域。
您可以将结果限制为广告,其effective_status为ACTIVE。
下面是一个示例请求:
act_123 /广告滤波= [{ “字段”: “effective_status”, “运算符”: “IN”, “值”:[ “PAUSED”]}]?