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'
我尝试过使用应用令牌、页面令牌和用户令牌(在FB Business manager中是允许的)进行请求。
每个服务(应用程序,facebook页面和用户)与业务经理中的业务帐户连接,并具有管理(最大)权限。
我试着用JSON请求在正文中发送数据,我试着用x-www-form-urlencoded发送数据。
但还是没有成功。
所以,问题是,什么是正确的AD创造性创建请求,我的应用程序需要什么权限才能执行这样的任务?
发布于 2019-06-04 03:04:58
我相信你的输入是错误的(尽管从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>}}'
您可能需要根据需要添加或删除参数,但上面的请求对我有效。
在权限方面,以下是我拥有的权限:
一些额外的参考:
https://stackoverflow.com/questions/56338825
复制相似问题