繁体   English   中英

Facebook Marketing API广告素材

[英]Facebook Marketing API ad creatives

我的facebook应用程序包含已批准的ads_readmanage_pages ads_managementbusiness_managementAds Management Standard Access权限。
我可以创建广告系列,广告设置,并可以通过Facebook Marketing API将资源上传到Facebook。

但是,当我尝试使用/adcreatives请求创建广告素材时,我收到错误消息:

(#3)应用程序无法进行此API调用。

curl请求的示例:

curl -X POST \
  'https://graph.facebook.com/v3.3/act_<account_id>/adcreatives?access_token=<access_token_here>' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Host: graph.facebook.com' \
  -d 'call_to_action_type=USE_APP&actor_id=<page_id>&object_type=APPLICATION&status=active&name=hello&title=foo&page_id=<page_id>&id=act_<account id>&image_hash=fb1a69e0965076e791183ac82c9f7417'

我尝试使用app令牌,页面令牌和用户令牌(在FB业务管理器中允许)发出请求。
我也尝试过使用沙盒帐户,这是令牌
每个服务(应用程序,Facebook页面和用户)都与业务经理中的业务帐户相关联,并具有管理员(最大)权限。

我试图用JSON请求在body中发送数据,我试图将数据发送为x-www-form-urlencoded。
我尝试过使用普通的http请求并尝试使用facebook-nodejs-business-sdk
但仍然没有成功。

所以,问题是, 什么是正确的AD Creative创建请求以及我的应用程序执行此类任务所需的权限?

PS我在Facebook开发者论坛上也问过几个问题并且没有解决方案。 q1q2q3

我相信您的输入格式不正确(尽管FB返回​​的错误通常也没有表示过多)。

我看到的主要问题是广告素材信息没有通过object_story_spec参数传递。 您正在制作的广告素材类型是通过此对象传递的必要参数,在您的案例中将是photo_data

curl -X POST \
  'https://graph.facebook.com/v3.3/act_<ACT_ID>/adcreatives?access_token=<TOKEN>' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Host: graph.facebook.com' \
  -d 'link_url=<URL>&name=<CREATIVE_NAME>&object_type=PAGE&object_story_spec={page_id:<PAGE_ID>,photo_data:{image_hash:<HASH>,caption:<CAPTION>}}'

您可能需要根据需要添加或删除参数,但上述请求对我有用。

在权限方面,这就是我所拥有的:

在此输入图像描述

一些额外的参考:
广告创意
对象故事规范
照片数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM