[英]Facebook Ad with multiple images with Facebook marketing API
[英]Facebook Marketing API ad creatives
我的facebook应用程序包含已批准的ads_read
, manage_pages
ads_management
, business_management
和Ads 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开发者论坛上也问过几个问题并且没有解决方案。 q1 , q2 , q3
我相信您的输入格式不正确(尽管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.