如何从facebook ad api检索缩略图?

时间:2015-01-06 14:59:28

标签: facebook facebook-ads-api

使用facebook ad api,我可以发送查询以检索广告图片信息。

以下是facebook doc中的示例。 https://developers.facebook.com/docs/reference/ads-api/adimage/v2.2

curl -G \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/act_<ACCOUNT_ID>/adimages"

curl -G \
-d "hashes=[%220d500843a1d4699a0b41e99f4137a5c3%22,%22012feg987e98g789f789e87976210983%22]" \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/act_<AD_ACCOUNT_ID>"

这两个电话都运行良好。但问题是:它们只返回图像id和图像哈希的数组,没有别的。再次,来自facebook doc的例子。我的测试显示了相同格式的响应。

{
    "data": {
       {
         "hash": "0d500843a1d4699a0b41e99f4137a5c3", 
         "id": "16522000:0d500843a1d4699a0b41e99f4137a5c3"
       }, 
       {
         "hash": "012feg987e98g789f789e87976210983", 
         "id": "16522001:012feg987e98g789f789e87976210983"
       }
     }, 
   "paging": {
     "cursors": {
       "before": "NDIyNDAzMzc0NDY4NjQxOjE2...",
        "after": "NDIyNDAzMzc0NDY4NjQxOmU5Njg..."
     }
   }
}

广告图片对象应该包含“url”,“width”,“height”属性。但是,无论我尝试什么,我都无法检索除id和hash之外的任何东西。

使用图片哈希或广告帐户ID获取缩略图网址或其他图片属性的任何方法?

我最终想要实现的是从手动管理迁移到基于api的自动管理,并获取已经上传到facebook的图像的url /属性(保存在db中并在必要时重用)。

1 个答案:

答案 0 :(得分:0)

几乎与所有广告对象一样,如果您在未指定任何其他字段的情况下调用广告图片端点,则只能获取和ID,有时还需要更多参数。

如果仔细查看该页面的“创建”部分,您会找到一个字段列表;在curl请求中将所需的一个作为字段参数添加。

实施例

curl -G \
-d "access_token=<ACCESS_TOKEN>" \
-d "fields=id,url,whatever" \
"https://graph.facebook.com/act_<ACCOUNT_ID>/adimages"