[英]How to get ad images from an advertising account using the Facebook API
大家早上好。
最近我正在研究Facebook API试图从广告帐户中提取广告图像。 我遇到的问题是使用 creative 来获取image_url字段我意识到我的帐户中只有一些广告返回了 image_url,也就是说,我无法获得我想要的所有图像。
我也尝试使用thumbnail_url但它返回给我的图像是缩影,您可以使用thumbnail_height和thumbnail_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.