【发布时间】:2019-01-20 04:12:01
【问题描述】:
我无法制作带有指向移动应用程序的外部链接的简单广告。我已正确设置访问权限,可以创建广告系列、广告集、加载图片,但在广告创建过程中出现错误:
广告和广告素材必须与 Facebook 主页相关联。尝试将您的广告或广告素材关联到主页并重新提交您的广告。
但是我已经关联了一个页面!这是我的代码:
# No problem with these ones
adset = ...
image_hash = '...'
url = 'https://itunes.apple.com/app/96...'
page_id = '25036...'
# Create an Ad Creative
creative = AdCreative()
creative['_parent_id'] = my_ads_acc_id
creative[AdCreative.Field.title] = 'Aivan Test Creative'
creative[AdCreative.Field.body] = 'Aivan Test Ad Creative Body'
creative[AdCreative.Field.actor_id] = page_id
creative[AdCreative.Field.link_url] = url
creative[AdCreative.Field.object_url] = url
creative[AdCreative.Field.object_type] = AdCreative.ObjectType.domain
creative[AdCreative.Field.call_to_action_type] = AdCreative.CallToActionType.use_mobile_app
creative[AdCreative.Field.image_hash] = image_hash
# Create an Ad
ad = Ad()
ad['_parent_id'] = my_ads_acc_id
ad[Ad.Field.name] = 'Aivan Ad'
ad[Ad.Field.adset_id] = adset[AdSet.Field.id]
ad[Ad.Field.creative] = creative
# This line generates an exception:
ad.remote_create(params={
'status': Ad.Status.paused,
})
我已经指定了 actor_id 字段,我也尝试了其他不同的代码示例,但没有任何效果。如何连接页面?
附加信息:
我的应用程序处于开发模式。我无法打开生产模式,因为它需要一个完整的应用程序的审核。
我曾尝试在其中使用
object_story_spec和link_data,但它会产生其他错误,因为它在开发模式下不起作用。应用和页面与 Facebook Business Manager 链接。
如果我使用应用令牌或系统用户令牌初始化 API,结果相同:
FacebookAdsApi.init(app_id, app_secret, app_access_token / system_user_token)。系统用户有权访问广告帐户和页面。
【问题讨论】:
-
“但 init 不适用于我在 Business Manager 中创建的系统用户的访问令牌” - 究竟是什么意思?
-
@CBroe 我更新了信息。使用授予访问权限的系统用户令牌没有任何改变。
标签: python facebook-graph-api ads facebook-ads-api facebook-marketing-api