我正在做一个Facebook评论管理器,我只是不能设法从Facebook API中获得活跃的广告创意。
有没有办法让所有的广告创意根据他们的状态进行过滤?
我负担不起手动检查所有广告的费用,因为我计划每隔几分钟就拉出一次广告,而且我会达到Facebook的费率限制。
发布于 2019-01-23 18:15:19
有许多端点可以帮助您做到这一点,但需要您进行多次API调用。
第一步:获取所有广告
假设您已经成功地从前面的应用程序接口调用中获得了广告帐户ID,那么您将能够通过向/act_{ad_account_id}/ads?fields=name端点发出get请求来获得针对该帐户运行的所有广告。
第二步:获取活动状态为的镜像
接下来,您可以为每个广告调用/{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调用率,尽管这意味着你需要对创意进行排序,以与广告匹配。使用title字段将给出广告中使用的广告的标题。Facebook不提供与广告本身相关的任何其他字段。
发布于 2019-02-05 08:53:45
您可以将结果限制为effective_status处于活动状态的广告。
下面是一个示例请求:
act_123/ads?filtering=[{"field":"effective_status","operator":"IN",“value”:“已暂停”}]
https://stackoverflow.com/questions/54313236
复制相似问题