使用Ads API上传image_file

时间:2014-03-23 14:25:36

标签: facebook facebook-graph-api facebook-ads-api

我尝试使用字段image_file为活动广告(迁移后)创建新的广告素材。

通过图表API资源管理器,我发送以下帖子请求:

  

网址:https://graph.facebook.com//act_xxxx/adcreatives   

  object_id:xxxxx   

  身体:身体在这里   

  标题:标题在这里   

  名称:这里的名字   

  image_file:@C:\ Art.jpg   

我收到以下异常响应:

  

" Adcreative Create因以下原因而失败:图像文件无效:image_file字段未指定POST文件名。"

显然我没有正确使用image_file参数。我应该如何使用它?

1 个答案:

答案 0 :(得分:3)

尝试仅上传图片,然后使用图片哈希上传广告素材。

参数:

[
 IMAGE_NAME => '@' + path
]

POST https://graph.facebook.com//act_xxxx/adimages 

IMAGE_NAME的名称带有扩展名 - image.jpg或image.png ...

作为回复,你会得到

[
 'images' => [
    [
      'hash' => ...,
      'url' => ....
    ]
  ]
]

使用您收到的图片哈希,然后使用该图片哈希创建广告素材。

如果您只想做一个请求,请执行下一步:

curl \
-F 'access_token=...' \
-F 'title=Test title' \
-F 'body=Test body' \
-F 'link_url=http://www.whatever.com' \
-F 'name=test creative' \
-F 'image_file=Art.jpg' \
-F 'Art.jpg=@C:\Art.jpg ' \
'https://graph.facebook.com/act_xxxx/adcreatives'