Gry*_*ets 5 javascript facebook node.js facebook-graph-api
我有一个批准的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'
Run Code Online (Sandbox Code Playgroud)
我尝试使用应用程序令牌、页面令牌和用户令牌(在 FB 业务管理器中允许)发出请求。
我也尝试过使用沙箱帐户,它是
与业务经理中的业务帐户相关联的每个服务(应用程序、Facebook 页面和用户)的令牌,并具有管理员(最大)权限。
我尝试使用 JSON 请求在正文中发送数据,我尝试将数据作为 x-www-form-urlencoded 发送。
我尝试使用普通的 http 请求并尝试使用facebook-nodejs-business-sdk
但仍然没有成功。
那么,问题是,正确的 AD 创意创建请求是什么,我的应用程序需要什么权限才能执行此类任务?
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>}}'
Run Code Online (Sandbox Code Playgroud)
您可能需要根据需要添加或删除参数,但上述请求对我有用。
在权限方面,这是我所拥有的:
| 归档时间: |
|
| 查看次数: |
1320 次 |
| 最近记录: |