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

时间:2017-03-22 14:49:23

标签: python facebook facebook-marketing-api

我尝试使用Python中的Facebook Marketing API包从我的Facebook商业广告帐户获取名称中的特定广告系列列表。我只想选择与某个名称匹配的广告系列,但我只会获取最近创建的25个广告系列的列表。我将如何在Python中执行此操作?

我还没有能够为" params"找到正确语法的任何示例。 " get_campaigns"中的参数命令。我想如果我只想选择名为" 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 个答案:

答案 0 :(得分:3)

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

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

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

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