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

Hai*_*ien 4 php facebook instagram instagram-api

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

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

默认缩略图,它运作良好. 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同步后做了很多改动,每次都这样,开发人员必须更新,没有说明.

gor*_*ill 8

你可以尝试这个技巧

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

要么

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

你必须在url上替换(删除)"vp /",然后再次工作.这是一个非常糟糕的解决方案,但它是我发现的唯一解决方案.


小智 5

将"/ s150x150/xxxxxxxx ...... jpg " 之后的配置文件pic 的链接复制到此末尾:

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

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

现在就可以了.


iMa*_*Max 1

一个解决方案将非常好!\n过去几个月我也像你一样做到了。

\n\n

我认为解决方案之一是使用 instagram 中的非方形照片(通过“standard_resolution”获得)并将其设置为背景图像,并通过 css 执行“方形”并显示 cover\xe2\x80\xa6\xc2 \xa0

\n\n

这是我目前个人的解决方案\xe2\x80\xa6\xc2\xa0

\n