使用Facebook Marketing API制作广告素材

时间:2018-03-25 23:09:39

标签: facebook facebook-graph-api

我正在尝试使用网址标记创建链接到外部目标网页的广告素材。 Marketing API Documentation提供了以下示例(稍加修改):

curl \
-F 'name=Sample Creative' \
-F 'title=my title' \
-F 'body=my body' \
-F 'url_tags=utm_medium=tag=TAG' \
-F 'object_url=https://www.link.com' \
-F 'link_url=https://www.link.com' \
-F 'image_hash=<IMAGE_HASH>' \
-F 'access_token=<ACCESS_TOKEN>' \
 https://graph.facebook.com/v2.12/act_<AD_ACCOUNT_ID>/adcreatives

这会在消息中生成错误:

  

广告和广告素材必须与Facebook页面相关联。尝试将广告或广告素材与网页相关联,然后重新提交广告。

如果我包含-F 'object_id=<PAGE_ID>',我会收到其他错误:

  

您尝试宣传的对象含糊不清。您必须只指定一个提升的对象。您指定了以下内容:object_id,object_url。

如果我然后删除object_url字段,但保留link_url,我得到:

  

广告素材必须具有有效的目标网址,如果附加的对象是页面,则目标必须与网页匹配。

使用actor_id或page_id而不是object_id无法解决问题。

我能够在没有错误的情况下运行调用的唯一方法是:

curl \
-F 'name=Sample Creative' \
-F 'title=my title' \
-F 'body=my body' \
-F 'object_id=<PAGE_ID>' \
-F 'url_tags=utm_medium=tag=TAG' \
-F 'image_hash=<IMAGE_HASH>' \
-F 'access_token=<ACCESS_TOKEN>' \
 https://graph.facebook.com/v2.12/act_<AD_ACCOUNT_ID>/adcreatives

但是,它不包含指向外部网站的链接。

2017年11月的政策变更似乎要求广告素材与现有的Facebook页面(我有)相关联,这意味着没有object_id,object_url和link_url的组合让我做我想做的事情。

0 个答案:

没有答案