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_resolution
、thumbnail
、standard_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 检索关注者列表?