Discourse 为什么无法检索 OpenGraph 数据?

在我们的 Discourse 站点中撰写主题时,粘贴一些链接时,Discourse 无法检索到 OpenGraph(OneBox)信息。我们收到类似以下的错误(另请参见截图中显示的内容):

>抱歉,我们无法为此网页生成预览,因为找不到以下 oEmbed / OpenGraph 标签:image, title

然而,所提及的链接提供了此类信息。可以使用 opengraph.xyz 网站进行检查:https://www.opengraph.xyz/url/https%3A%2F%2Fwww.tmssoftware.com%2Fsite%2Fblog.asp%3Fpost%3D1069

实际上,它在这里,在 Meta Discourse 中也能正常工作,这是链接,它显示正确:

有没有可能出现这种情况的原因,有没有办法查看 Discourse 在调用此 URL 时从我们的服务器实际接收到什么内容的日志?

您好——我测试了您发布的特定链接,它按预期进行了 OneBox(预览)。这显然是您的论坛特有的问题。有没有任何 OneBox 可以正常工作?如果有,有没有什么线索可以区分哪些 OneBox 有效,哪些无效?

另外,请确保您的 Discourse 实例是最新的,并检查您的 OneBox 设置并查看此主题?

@Lilly 感谢您的回复。

  1. 我的版本是 2026.01.0-latest。我当然可以更新到 2026.2.0,但我的版本不算太旧。
  2. 是的,我论坛上的所有其他单点登录(onebox)都有效。只是这些单点登录无效。
  3. 关于我的单点登录设置,它们都是默认设置。如果我点击“仅显示被覆盖的”,则什么也不显示。

这其实是我提出的问题之一:有没有办法查看(日志)Discourse 是如何从我们的服务器接收数据的?我读到这部分是在服务器端完成的,而不是由浏览器完成的,那么有没有办法检查 Discourse 是如何读取我们的页面信息的?

好的,我找到了问题,看起来 Discourse 服务器没有使用服务器的最新证书链。