我正在使用Facebook评论管理器,但是我只是无法从Facebook API获得有效的广告素材。
是否可以通过状态过滤所有广告素材?
我无力手动检查所有广告,因为我计划每隔几分钟就拉一次广告,这将达到Facebook的速率限制。
答案 0 :(得分:0)
有许多端点可以帮助您完成此任务,但需要您进行多个API调用。
第一步:获取所有广告
假设您已成功从上一个API调用中获取了广告帐户ID,则可以通过向/act_{ad_account_id}/ads?fields=name
端点发出GET请求,来针对该帐户运行所有广告。
第二步:获取具有有效状态的图像
接下来,您可以为每个广告调用/{ad_id}/adcreatives?fields=name,image_hash,status
终结点,这将返回广告素材的名称,使用的图像哈希值以及广告素材的状态。
如果您需要实际广告本身的状态而不是广告素材的状态,则需要在步骤1和步骤2之间执行另一步,即在每个广告上调用/{ad_id}?fields=name,status
,然后进行过滤ACTIVE
个广告系列。
编辑:
您可以使用/act_{ad_account_id}/adcreatives?fields=status,image_hash,title
获取与该帐户关联的所有广告素材和状态。尽管这意味着您需要对广告素材进行排序以使其与广告匹配,但这会降低API调用率。使用标题字段将提供在广告中使用过的广告的标题。 Facebook没有提供与广告本身相关的任何其他字段。
答案 1 :(得分:0)
您可以将结果限制为有效状态为ACTIVE的广告。
这是一个示例请求:
act_123 / ads?filtering = [{“ field”:“ effective_status”,“ operator”:“ IN”,“ value”:[“ PAUSED”]}]]