Instagram web api get::ERR\u被\u阻止\u响应

Instagram web api get::ERR\u被\u阻止\u响应,instagram,Instagram,我创建了一个脚本,可以提取某个人资料库中的照片… 使用InstagramWebAPI 不幸的是,instagram现在已经不起作用了,它不会返回媒体的图像 这是一个错误: 错误\u被\u响应阻止\u Instagram最近改变了CORS政策?如何修复?我也有同样的问题,当我尝试加载Instagram的图片url(我尝试了3个IP地址)时,我在控制台上看到: 加载资源失败:net::ERR\u被\u响应阻止 你可以在这里看到,Instagram图片没有加载(事实上,当我在谷歌上粘贴这个url时,它

我创建了一个脚本,可以提取某个人资料库中的照片… 使用InstagramWebAPI

不幸的是,instagram现在已经不起作用了,它不会返回媒体的图像 这是一个错误: 错误\u被\u响应阻止\u


Instagram最近改变了CORS政策?如何修复?

我也有同样的问题,当我尝试加载Instagram的图片url(我尝试了3个IP地址)时,我在控制台上看到:

加载资源失败:net::ERR\u被\u响应阻止

你可以在这里看到,Instagram图片没有加载(事实上,当我在谷歌上粘贴这个url时,它是有效的,但是Instagram在这些图片上加了一个时间戳,所以它可能不适合你)

这是最近的,3天前,它没有任何问题


最近也报道了同样的问题

Instagram现在设置
跨源资源策略:如果它不喜欢浏览器在加载图像时发送到CDN标记域的“referer”,则会设置
跨源资源策略:同一源

缓解这种情况的方法之一可能是创建一个简单的图像代理,该代理将在您的域上工作,将图像从instagram服务器下载到您的服务器,然后将其输出到浏览器

以下是CloudFlare映像代理的一个示例:

效率不高,但可以自托管PHP实现:

最好在代理服务器上添加额外的缓存层,以减少对instagram cdn服务器的重复图像请求量


运行图像代理后,只需将所有instagram图像SRC替换为代理版本。

适用于php;我把我的img src改成了这个,它工作起来很有魅力!假设$image是来自instagram页面的instagram image cdn链接:

'data:image/jpg;base64,'.base64_encode(file_get_contents($image))

我用Ruby解决了通过云的问题。
-将图像src上传到云上,然后恢复新的图像url。它工作正常,但不是免费的…

答案如下。您可以使用imgproxy.php文件。您可以这样做:

echo '<a href="' . $item->link . '" class="image" target="_blank">
         <span style="background-image:url(imgproxy.php?url=' . urlencode($thumbnail) . ');">&nbsp;</span>
      </a>';
echo';
使用PHP 通过设置标题,您可以抓取图像的内容并在php文件中将其显示为图像:

<?php
$img_ctn = file_get_contents("https://scontent-ber1-1.cdninstagram.com/v/......");
header('Content-type: image/png');
echo $img_ctn;

我们需要更多信息。向我们展示您正在使用的API调用,以及CORS错误的详细信息(如果您怀疑是这样的话)。这里的同一个问题不起作用@LiorAny案例已解决?对此有任何更新吗?问题解决了吗?在您提到的同一个GitHub项目中,我也面临着同样的问题。还有一个建议是使用Base64编码的图像。我在我的项目中使用了这个建议,这对我来说是一个很好的解决方法。谢谢你的建议,但是用cdninstagram.com限制imageproxy是不正确的。因为instagram还有一些其他CDN,比如fbcdn.netfbcdn.net,所以代码中添加了fbcdn.net。谢谢对不起,它不起作用了。它是怎么工作的?我似乎无法让它工作Anks,你的解决方案对我有效。我在其中一个链接上看到,这样做会使你的页面陷入困境,并导致加载延迟,直到所有图像都以这种方式加载。