【问题标题】:How to get ad images from an advertising account using the Facebook API如何使用 Facebook API 从广告帐户获取广告图片
【发布时间】:2020-02-13 14:34:42
【问题描述】:

大家早上好。

最近我正在研究 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 时都有对应的图片,并显示在其 原始尺寸

非常感谢您的合作

【问题讨论】:

    标签: image facebook facebook-graph-api facebook-php-sdk


    【解决方案1】:

    我不知道你们中是否有人知道提取这些广告图片的另一种方法 使所有广告在 咨询 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的详细信息。据我所知,图片和视频的网址在object_story_spec。这里是object_story_specdoc的字段:

    你要的数据应该在photo_data.

    但请注意! object_story_spec 因广告类型而异, 所以你应该非常小心。

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

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

    【讨论】:

    • 我注意到,有些广告即使是轮播或视频类型的广告,也只会带有 thumbnail_url 而没有 object_story_spec。然而,检查广告预览 /{adcreativeId OR adId}/previews?ad_format=DESKTOP_FEED_STANDARD 清楚地表明该广告确实包含多个高质量图像,但它们在广告属性中无处可见。我错过了什么吗?
    • 您可以嵌套图表调用以获取这样的广告素材内容字段:graph.facebook.com/v12.0/act_YOURNUMBER/… {id,name},campaign {id,name},creative{id, title, object_story_spec{photo_data, text_data , 视频数据, 链接数据, 模板数据}}
    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多