从Instagram获取大型缩略图照片不再使用“替换”

时间:2018-01-14 03:08:39

标签: php facebook instagram instagram-api

很长一段时间我使用这个“替换功能”通过Instagram API获取缩略图,它运行良好,但现在他们改变了一些事情,我不再用这种方式使用更大的缩略图。

src="<?= str_replace('s150x150/', 's320x320/', $post->images->thumbnail->url) ?>">

默认缩略图,效果很好。     https://scontent.cdninstagram.com/vp/94387bd7b8a247f3f4039f8789772142/5AEE2A9E/t51.2885-15/s150x150/e35/c0.135.1080.1080/26335890_2247807142112483_5882778660510892032_n.jpg

但是将缩略图大小替换为更大,它会显示一个消息:无效的URL签名。

https://scontent.cdninstagram.com/vp/94387bd7b8a247f3f4039f8789772142/5AEE2A9E/t51.2885-15/s320x320/e35/c0.135.1080.1080/26335890_2247807142112483_5882778660510892032_n.jpg

任何人都可以帮助获得更大的Instagram缩略图。他们改变了API,我对Facebook感到厌倦,他们在与FB同步后做了很多改动,每次这样,开发人员都必须在没有说明的情况下进行更新。

4 个答案:

答案 0 :(得分:8)

你可以试试这个技巧

src="<?= str_replace('s150x150/', 's320x320/', str_replace('vp/', '', $post->images->thumbnail->url)) ?>">

src="<?= str_replace('s150x150/', 's640x640/', str_replace('vp/', '', $post->images->thumbnail->url)) ?>">

您必须在网址上替换(删除)“vp /”,然后再次使用。 这是一个非常糟糕的解决方案,但它是我发现的唯一解决方案。

答案 1 :(得分:6)

将“/ s150x150 / xxxxxxxx ...... jpg ”后的个人资料照片的链接复制到此末尾:

https://instagram.flju2-1.fna.fbcdn.net/vp/e890a9f0b7b40abe5667b06d0fa750e5/

喜欢:https://instagram.flju2-1.fna.fbcdn.net/vp/e890a9f0b7b40abe5667b06d0fa750e5/ xxxxxxxx ...... jpg

现在就可以使用。

答案 2 :(得分:1)

解决方案非常好! 在过去的几个月里,我也像你一样做了。

我认为其中一个解决方案是使用来自instagram的非平方照片(您使用“standard_resolution”)并将其设置为背景图像并通过css和显示封面进行“方形”......

这是我个人的解决方案......

答案 3 :(得分:0)

我在Google chrome上打开instagram,选择了所需的帖子,右键单击以“另存为”。打开保存的html文档后。在Chrome浏览器中,我再次右键单击以查看页面源代码。我向下滚动到页面源代码的第217行,其中的链接之一给了我我想要的图片。不确定它是否与以前相同,但是让我以.jpg格式下载帖子的图片。希望对您有帮助