为什么instagram嵌入代码只显示instagram图标,而不是图像?

问题描述 投票:7回答:8

我想将我的Instagram帐户中的照片嵌入到我的博客中。我认为从照片中复制嵌入代码,将其粘贴到我的编辑器中然后关闭就是一个简单的例子。但事实并非如此。从截图中可以看出,我得到了照片信息,但没有照片。

Screen shot

如果我只是将一个图像标签放入html中,那么图像会完美地运行,而不是采用instagram照片的风格。

<img src="https://www.instagram.com/p/BFbPlbwIceD" />

有没有人有任何想法为什么嵌入代码不起作用。我也在一个简单的html文件中尝试了嵌入代码,它也不起作用,所以它不是我的CMS导致问题,这是Umbraco。

embed instagram
8个回答
17
投票

(以下答案适用于没有服务器的本地html文件)

我遇到了同样的问题,并注意到嵌入代码中的这一行:

<script async defer src="//platform.instagram.com/en_US/embeds.js"></script>

当我将方案(“http”)添加到源如下时,图像显示正确。

<script async defer src="http://platform.instagram.com/en_US/embeds.js"></script>

希望这可以帮助。


4
投票

我遇到过同样的问题。在反应中你必须处理嵌入,如:

componentDidMount() {
  window.instgrm.Embeds.process();
}

这给我点了!


3
投票

该问题已被报道。

似乎是一个不易修复的已知问题:http://issues.umbraco.org/issue/U4-8646


1
投票

问题的原因是

<script async src="//www.instagram.com/embed.js"></script>

在之前运行

<blockquote>...</blockquote>

存在于DOM中。这意味着脚本在加载时没有找到任何块引用转换为iframe。

由于脚本被标记为异步,因此您可以遇到竞争条件,每次刷新时都会获得不同的负载顺序。

您需要确保在blockquote存在后加载脚本。将脚本部分移动到文档的末尾。或者如果以后使用JS添加到DOM,您也可以运行

instgrm.Embeds.process()

在您确定是在DOM中之后。

资料来源:https://www.instagram.com/developer/embedding/


0
投票

Instagram API可能已被更改,有人报告了类似问题,Tweets最近也没有正确嵌入。使用一些报告步骤将其记录为http://issues.umbraco.org.uk上的问题,并希望有人能够解决它。

我刚刚测试过,它对我也一样。


0
投票

我遇到了这个问题并最终发现,如果您只是在编辑器中单独跳过一行上的url,那么较新版本的wordpress将自动嵌入图像或视频。我怀疑这是一个非常新的补充,因为我必须搜索一段时间才能找到它。例如,我在此页面上使用它将Instagram视频添加到帖子:http://blog.pokefind.com/awesome-pokemon-go-functioning-costume/


0
投票

信不信由你 - 我想我已经解决了这个问题。只需添加此行即可

<iframe style="display:none"></iframe>

对你的代码,一切都会完美。


0
投票

我迟到了,但目前这个问题似乎仍然发生在很多网站上。

在我自己的网站上进行了一些研究后,我注意到加载时控制台出错了。在错误链接后,它将我带到了以下位置

https://www.instagram.com//www.instagram.com/static/bundles/es6/EmbedSDK.js/47c7ec92d91e.js

很明显,该页面不会加载js,因为它不是一个合适的Web链接。

要解决此问题,请在嵌入的底部更换此行

<script async src="//www.instagram.com/embed.js"></script>

有了这个

<script async src="https://instagram.com/static/bundles/es6/EmbedSDK.js/47c7ec92d91e.js"></script>

它当前工作,但如果他们再次更改js url,它可能会破坏链接。

它现在应该出现了。

© www.soinside.com 2019 - 2024. All rights reserved.