instagram api返回不带白线的方形照片

时间:2015-09-04 08:55:43

标签: instagram-api

我在Instagram上发布的不是方形照片 https://instagram.com/p/7M7aBoNTcM/

通过instagram api使用 https _ // api.instagram.com/v1/media/1061415553965831926_2141618404?access_token=Token尝试获取所有照片,我为该图像提供下一个standard_resolution网址: https://scontent.cdninstagram.com/hphotos-xfa1//t51.2885-15//s640x640//sh0.08//e35//11821940_708988202567623_81870409_n.jpg

没有用于裁剪的参数,但是我在图像的顶部和底部得到了带有白线的图像。

为什么在Instagram的网站上发送我的图像(矩形),但api返回带有白线的正方形?

如何在不使用白线的情况下发布方形图片?

1 个答案:

答案 0 :(得分:33)

九月2015年第4期更新:

截至2015年9月3日,instagram now allows API clients to get the images in their original aspect ratio(即风景,肖像的矩形)并且如果您在API客户端中更新了新设置,则不会裁剪它们。

步骤:

  1. 登录https://instagram.com/developer/
  2. 上的客户端应用程序设置
  3. 点击顶部导航菜单上的管理客户端
  4. 找到您的API客户端,然后点击修改
  5. 点击您的API客户端应用程序的迁移标签,然后选中显示"非方形媒体"。
  6. 的复选框
  7. 单击“更新客户端”。
  8. enter image description here

    那就是它!现在,当您从API端点获取图像时,上传的人像,景观将不会被裁剪为方形图像,并且将返回原始图像。

    相关博文:API migration for landscape and portrait formats

    上一个答案(已弃用。除非您同时想要方框和横向/纵向版本,否则不要阅读)

    据我所知,Instagram尚未更新其API以返回各种尺寸的原始图像,以用于最近推出的新的横向/纵向上传功能。

    缺少一个更好的词 - " 解决方法 "您可以使用它从api返回的方形图像中获取原始未剪切的风景/肖像图像,用于拍摄风景/肖像照片。

    这是怎样的。

    获取API返回的缩略图图像URL。在您的情况下,返回的网址为https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e35/c257.0.565.565/11375403_666004300168456_93194657_n.jpg

    enter image description here

    如果您删除图片名称前的最后一个网址片段,即/c257.0.565.565,您将获得横向缩略图的网址。 (见下文)

    enter image description here

    以下是如何获得原始宽高比的其他2种尺寸。

    现在使用删除了最后一个网址段的新网址

    • 如果您替换API返回的缩略图(裁剪/带有白色边框) 使用s150x150的{​​{1}}您将成为低分辨率风景图片网址和
    • 如果您使用s320x320替换API返回的缩略图(裁剪/带有白色边框)s150x150,您将获得标准分辨率风景图像。

    您可以在从API获取缩略图网址后以编程方式执行所有操作。

    就像我之前说过的,这是 解决方法 ,直到Instagram正式更新其API并公开这些额外的图片。

    https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e35/c257.0.565.565/11375403_666004300168456_93194657_n.jpg

    缩略图横向(未剪切)

    s640x640

    Thumbnail Landscape uncropped

    低分辨率风景(未剪切)

    https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e35/11375403_666004300168456_93194657_n.jpg [Low Resolution landscape uncropped 2

    标准分辨率风景(未剪切)

    https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s320x320/e35/11375403_666004300168456_93194657_n.jpg

    Standard Resolution Landscape