如何从 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"
使用 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"