首页 文章

如何使用Python从Facebook Marketing API获取名称的特定广告系列?

提问于
浏览
2

我正在尝试使用Python中的Facebook Marketing 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']})

1 回答

  • 3

    您可以尝试使用 filtering 参数执行此操作,这可以执行基于字符串匹配筛选结果的操作:

    filtering=[{'field':'campaign.name','operator':'CONTAIN','value':'Campaign-x'}]

    但是,我不确定是否可以对此进行OR操作,因此您需要一个与您需要的所有广告系列相匹配的模式 .

    另一种方法是在代码中进行过滤 .

相关问题