此示例:https://www.instagram.com/p/CAoumaVgDXn/
https://www.instagram.com/p/CAoumaVgDXn/
在 https://opengraphcheck.com/result.php?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCAoumaVgDXn%2F 上未显示任何内容
然而,查看该 Instagram 页面的源代码确实揭示了 OG 标签:
此示例:https://www.instagram.com/p/CAoumaVgDXn/
https://www.instagram.com/p/CAoumaVgDXn/
在 https://opengraphcheck.com/result.php?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCAoumaVgDXn%2F 上未显示任何内容
然而,查看该 Instagram 页面的源代码确实揭示了 OG 标签:
无关话题,但供知悉:我们仍不得不每隔几天就重建所有包含 Instagram 内容的帖子,因为 Instagram 似乎仍在让“某些东西”过期。参见 Instagram oneboxing - #58 by Richie
我猜这次 oEmbed 的变更应该也无法解决这个持续了 18 个月的问题吧?
好的,我们已将自定义的 Instagram Onebox 引擎 更新为使用官方的 oEmbed 端点,而不是抓取 Instagram 页面以获取 OpenGraph 标签。现在效果相当不错:
https://www.instagram.com/p/CAlLWw-lU3S/
不过,Instagram 的 oEmbed 数据并未指明媒体类型,因此我们在以下两个方面有所退步:
但使用官方 oEmbed 端点的优势在于,它不会随机失效,长期来看更加稳定。
是的,Instagram 提供带有时间戳的过期图片链接,这些链接仅在有限时间内有效。为缓解这一问题,我现在使用如下形式的链接作为图片 URL:https://www.instagram.com/p/CAlLWw-lU3S/media/?size=l
上述链接会重定向到实际图片,且不会过期,因此理论上可以解决图片过期问题。