Instagram Graph API 中的图像缩略图

Posted

技术标签:

【中文标题】Instagram Graph API 中的图像缩略图【英文标题】:Thumnails for images in Instagram Graph API 【发布时间】:2019-01-20 04:38:17 【问题描述】:

我想问一下是否有任何方法可以获取从 Instagram Graph API 返回的媒体的缩略图?我可以使用以下端点获取图像 URL:/InstagramUserId/media?fields=media_url

但是它只返回一种尺寸。旧的 Instagram API 返回各种大小,例如 low_resolutionthumbnailstandard_size。使用 Instagram Grahp API 是否可以获得类似的结果?

【问题讨论】:

我也对此感兴趣。 @Francois 我收到来自 Facebook 团队的信息,目前不可能。他们建议将图片存储在您身边并通过 ImageMagick 创建缩略图:/ 感谢您发布更新。顺便问一下,你是怎么联系到 FB 团队的? @Francois 我通过developers.facebook.com/support 创建了一张票:) 我也想要这个能力。似乎这是 api 的退步。 【参考方案1】:

找了好久终于找到了解决办法。

因此,在fields 查询字符串中包含permalink 字段,它应该如下所示(抱歉,以金·卡戴珊为例):

https://www.instagram.com/p/CAYDz52gSLh

然后在末尾添加 media?size=t 或简单地添加 media,如下所示:

https://www.instagram.com/p/CAYDz52gSLh/media?size=t

media?size=t 将提供 150x150 像素的图片 media?size=m 将提供 320x320 像素的图片 media?size=l 将提供 1080x1080 像素的图片

【讨论】:

这个问题是media?size=[x]返回一个重定向链接,所以不能把它包含在<img src=... />不幸的是。 Instagram API 很难使用它。希望fb团队会更新它。【参考方案2】:

我找不到一步获取缩略图的方法。 但是在接收到数据后的下一步,使用oEmbed可以通过这种方式找到每个图像和视频的缩略图:

https://graph.facebook.com/v9.0/instagram_oembed?url=permalink&maxwidth=320&fields=thumbnail_url,author_name,provider_name,provider_url&access_token=accessToken

permalink:从上一阶段(business_discovery)收到的url

例子:

https://graph.facebook.com/v9.0/instagram_oembed?url=https://www.instagram.com/p/CBOuPY1AcMQ/&maxwidth=320&fields=thumbnail_url,author_name,provider_name,provider_url&access_token=accessToken

More Details

【讨论】:

以上是关于Instagram Graph API 中的图像缩略图的主要内容,如果未能解决你的问题,请参考以下文章

使用带有永久页面访问令牌的 Instagram Graph Api 仅适用于某些帐户

Instagram Graph API:将 ig_id 转换为 id - 从 Instagram API 迁移 => Graph API

如何使用 Facebook Graph API 读取 Instagram 用户

是否可以从新的 instagram-graph-api 检索关注者列表?

使用facebook graph api获取Instagram自己/自我饲料

Instagram Graph API 有沙盒模式吗?