我想将我的Instagram帐户中的照片嵌入到我的博客中。我认为从照片中复制嵌入代码,将其粘贴到我的编辑器中然后关闭就是一个简单的例子。但事实并非如此。从截图中可以看出,我得到了照片信息,但没有照片。
如果我只是将一个图像标签放入html中,那么图像会完美地运行,而不是采用instagram照片的风格。
即
<img src="https://www.instagram.com/p/BFbPlbwIceD" />
有没有人有任何想法为什么嵌入代码不起作用。我也在一个简单的html文件中尝试了嵌入代码,它也不起作用,所以它不是我的CMS导致问题,这是Umbraco。
(以下答案适用于没有服务器的本地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>
希望这可以帮助。
我遇到过同样的问题。在反应中你必须处理嵌入,如:
componentDidMount() {
window.instgrm.Embeds.process();
}
这给我点了!
该问题已被报道。
似乎是一个不易修复的已知问题:http://issues.umbraco.org/issue/U4-8646
问题的原因是
<script async src="//www.instagram.com/embed.js"></script>
在之前运行
<blockquote>...</blockquote>
存在于DOM中。这意味着脚本在加载时没有找到任何块引用转换为iframe。
由于脚本被标记为异步,因此您可以遇到竞争条件,每次刷新时都会获得不同的负载顺序。
您需要确保在blockquote存在后加载脚本。将脚本部分移动到文档的末尾。或者如果以后使用JS添加到DOM,您也可以运行
instgrm.Embeds.process()
在您确定是在DOM中之后。
Instagram API可能已被更改,有人报告了类似问题,Tweets最近也没有正确嵌入。使用一些报告步骤将其记录为http://issues.umbraco.org.uk上的问题,并希望有人能够解决它。
我刚刚测试过,它对我也一样。
我遇到了这个问题并最终发现,如果您只是在编辑器中单独跳过一行上的url,那么较新版本的wordpress将自动嵌入图像或视频。我怀疑这是一个非常新的补充,因为我必须搜索一段时间才能找到它。例如,我在此页面上使用它将Instagram视频添加到帖子:http://blog.pokefind.com/awesome-pokemon-go-functioning-costume/
信不信由你 - 我想我已经解决了这个问题。只需添加此行即可
<iframe style="display:none"></iframe>
对你的代码,一切都会完美。
我迟到了,但目前这个问题似乎仍然发生在很多网站上。
在我自己的网站上进行了一些研究后,我注意到加载时控制台出错了。在错误链接后,它将我带到了以下位置
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,它可能会破坏链接。
它现在应该出现了。