繁体   English   中英

如何使用 Facebook API 从广告帐户获取广告图片

[英]How to get ad images from an advertising account using the Facebook API

大家早上好。

最近我正在研究Facebook API试图从广告帐户中提取广告图像。 我遇到的问题是使用 creative 来获取image_url字段我意识到我的帐户中只有一些广告返回了 image_url,也就是说,我无法获得我想要的所有图像。

我也尝试使用thumbnail_url但它返回给我的图像是缩影,您可以使用thumbnail_heightthumbnail_width修改它的尺寸,但它所做的只是以像素为单位放大图像,但它们的裁剪仍在继续。

我对 Facebook API 的响应请求是这样的:

GET https://graph.facebook.com/v5.0/act_131251207293544?fields=ads{id,name,creative{image_url,status}}

我不知道你们是否知道另一种提取这些广告图像的方法,以便在咨询 API 时所有广告都有相应的图像,并以原始尺寸显示。

非常感谢您的合作

我不知道你们是否知道另一种提取这些广告图片的方法,以便所有广告在咨询 API 时都有相应的图片,并以原始尺寸显示。

我与 Facebook SDK 合作多年,我开发了类似的功能。

首先,阅读您帐户的所有广告创意[doc]

curl -G \
  -d 'fields=name' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/adcreatives

然后,阅读每个创意[doc]的详细信息:

curl -G \
  -d 'fields=name,object_story_id' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/<CREATIVE_ID>

然后阅读object_story_spec的详细信息。 据我所知,图像和视频 URL 在object_story_spec 这是object_story_spec doc的字段:

在此处输入图片说明

你想要的数据应该在photo_data

但要注意! object_story_spec因广告类型而异,因此您应该非常小心地进行操作。

例如,如果是视频广告或文字广告,则可能根本没有photo_data

如果您有任何问题,请随时在此处发表评论。

@Sayakiss 的回答部分正确。

如果我理解得很好:

在某些情况下,当动态内容在 Facebook 广告上不活动时,关系是一个广告的一个图像。 (1比1)

看看这个要求,

act_***************/ads?fields=name,insights{clicks},creative{name}&filtering=[{field: "id" , operator : "EQUAL", value: "*****" }]

您可以在同一请求中同时获取有关广告的图片和指标

过滤器中的 Id 是 Ad Id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM