我正在尝试发布一个广告集到facebook的营销api使用python sdk。
我得到了这个错误。
FacebookBadObjectError: This AdSet object was already created.从这一行开始:
adset.remote_create(params={'status': 'PAUSED'})下面是函数:
adset = AdSet(campaign_result["id"])
adset.update({
'name': 'test adset ex_2',
'campaign_id': campaign_result["id"],
'daily_budget': 150,
'billing_event': 'IMPRESSIONS',
'optimization_goal': 'REACH',
'bid_amount': 10,
'targeting': {'geo_locations': {'countries': ['US']},
'publisher_platforms': ['facebook']},
'start_time': start_time,
'end_time': end_time
})
adset.remote_create(params={'status': 'PAUSED'})文档中没有涉及到这一点。我遵循这个指南:使用以下代码的https://medium.com/@gokhang1327/publishing-facebook-ads-with-python-step-by-step-5c2a98ee4d58:https://github.com/gokhangerdan/publish_facebook_ads/blob/master/script.py
我的参数在图形api浏览器上起作用。
如何在python中发布adset?
发布于 2020-07-11 04:57:32
这与您之前的做法略有不同,但我发现在AdAccount类级别执行所有“创建”操作要容易得多,无论您是在创建一个活动、广告集还是广告。这是我为创建新的广告集而创建的函数,假设您想要在其中创建它的活动已经存在:
my_adaccount = AdAccount([INSERT AD ACCOUNT ID HERE])
def create_ad_set(name, campaign_id, optimization_goal, status, daily_budget, billing_event, targeting, bid_strategy):
params = {
'name': name,
'campaign_id': campaign_id,
'optimization_goal': optimization_goal,
'status': status,
'daily_budget': daily_budget,
'billing_event': billing_event,
'targeting': targeting,
'bid_strategy': bid_strategy
}
response = my_adaccount.create_ad_set(params=params)
print(response)
newest_adset = response['id']经过大量的试验和错误,我确定这些都是成功创建广告集所需的参数。显然,您可以在函数参数中编辑它们或添加更多。您的选项可以在here找到,以方便参考。
https://stackoverflow.com/questions/62381532
复制相似问题