首页 > 解决方案 > 在 Facebook Graph API / Ads API 中使用 time_range 过滤搜索最新广告 / 广告创意

问题描述

我目前正在使用 FB API 开发一个小项目。我正在尝试获取广告中使用的最新帖子(尤其是帖子 ID)。我已经尝试过 FB Ads API(用于 Python 3.x 的 facebook-business-sdk)和 FB Graph API(用于 Python 3.x 的 facebook-sdk)。API 以两种方式都返回了我需要的数据,但我无法过滤结果。

这是我以两种方式尝试过的查询:

act_{ad_account_id}?fields=ads.time_range({'since': '2020-06-11', 'until': '2020-06-15'}){creative{effective_object_story_id}}

问题是,我只想接收最近 x 天的数据,这是行不通的。根据FB Doc,当您在 Ads-endpoint 上使用 time_range 或 date_preset 参数(我都尝试过)时,这是可能的。

我也尝试了不同的语法,例如act_{ad_account_id}/ads?time_range[since]=2020-06-11&time_range[until]=2020-06-15,但它也不起作用。

你有什么想法我做错了吗?

编辑:看起来在没有洞察节点的情况下使用 time_range 是一个问题,因为它用于聚合这些洞察值。我找到了另一种解决方案,方法是使用effective_status参数仅过滤 ACTIVE 广告。随意添加一个解决方案,您可以在其中使用日期过滤器列出最新帖子 - 这将是更好的解决方案!

标签: pythonpython-3.xfacebook-ads-api

解决方案


推荐阅读