我正在尝试使用 Python 中的 Facebook 营销 API 包从我的 Facebook 商业广告帐户中按名称获取特定广告系列的列表。我只想选择与特定名称匹配的广告系列,但我一直只得到一个包含 25 个最近创建的广告系列的列表。我如何在 Python 中执行此操作?
我还没有找到任何示例来说明“get_campaigns”命令中“params”参数的正确语法。我认为,如果我只想选择名为“Campaign-X”和“Campaign-Y”的事件,它可能看起来像这样,如果我可以将 2 个值与字典中的 1 个键匹配:
from facebookads.api import FacebookAdsApi
from facebookads.adobjects.campaign import Campaign
app_id = 'xxxxx'
app_secret = 'xxxxx'
access_token = 'xxxxx'
FacebookAdsApi.init(app_id, app_secret, access_token)
account = AdAccount('act_xxxxxxxxx')
account.get_campaigns(fields=[Campaign.Field.name], params={'name': ['Campaign-X', 'Campaign-Y']})
最佳答案
你可以尝试使用filtering
参数来做这件事,它可以做一些事情,比如根据字符串匹配过滤结果:
filtering=[{'field':'campaign.name','operator':'CONTAIN','value':'Campaign-x'}]
但是,我不确定是否可以对此进行 OR 操作,因此您需要一种模式来匹配您需要的所有广告系列。
另一种方法是在代码中进行过滤。
关于python - 如何使用 Python 从 Facebook Marketing API 按名称获取特定事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42955081/