如何从 Facebook 广告 API 检索缩略图?

How do I retrieve thumbnail from facebook ad api?

使用 Facebook 广告 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>"

两个调用都正常。但问题是:它们 return 只是图像 id 和图像哈希的数组,没有别的。同样,来自 facebook 文档的示例。我的测试显示具有相同格式的响应。

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

广告图像对象应该具有 'url'、'width'、'height' 属性。但是无论我尝试什么,我都无法检索到除 id 和 hash 之外的任何内容。

有什么方法可以使用图像哈希或广告帐户 ID 获取缩略图 url 或其他图像属性?

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

与几乎所有广告对象一样,如果您在调用广告图像端点时未指定任何其他字段,您只会获得和 ID,有时还会获得更多参数。

如果您仔细查看该页面的 "Create" 部分,您会发现一个字段列表;在您的 curl 请求中添加所需的作为字段参数。

例如

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