大家好,几天前我们的 Discourse 论坛上 Twitter 嵌入失效了,导致必须点击每条推文才能查看,无法先看到摘要。
目前它们显示如下:

如果有人知道问题所在,请告知具体原因及解决方法。
大家好,几天前我们的 Discourse 论坛上 Twitter 嵌入失效了,导致必须点击每条推文才能查看,无法先看到摘要。
目前它们显示如下:

如果有人知道问题所在,请告知具体原因及解决方法。
我猜这篇文章与这个问题有关。
该公司将于 2020 年 6 月 1 日关闭其原始网站遗留主题版本。
我的网站也出现了这个问题。我负责的另一座网站也是如此。
试一下:
你能在 try.discourse.org 上找到一个无法嵌入的推文示例吗?
在我的网站上无法渲染的内容如下:
我使用的是最新版本:
该帖子中无法渲染的链接:
https://forums.agent49.net/t/d1-conference-adjustments-sports-being-canceled-thread/409/91?u=agent49
目前,Twitter 上除了一个标签外,所有 Open Graph 标签都缺失了:
<meta property="og:site_name" content="Twitter" />
恐怕除了可能使用某种神秘的 API 或类似方法专门针对 Twitter Onebox 外,没有其他解决办法。
看起来 Twitter 确实移除了 OpenGraph 标签。如果您在网站上启用富嵌入,我们有一种方法可以绕过该限制。
谢谢,我们会请管理员今天有空时帮我们测试一下。
谢谢,看起来已经生效了。唯一的问题是视频无法嵌入,但您仍然可以看到推文作者和描述,所以这没问题。
谢谢,这对我同样有效。
即使使用现有的变通方法,依我看,添加一些自定义的 onebox 规则也是有意义的,这样它默认就不会显得那么糟糕。
我已尝试实现上述方法,但仍然只显示括号。
我也是。这个解决方法对我的论坛不起作用。
啊,现在除了几个历史链接外都正常了。我猜论坛可能缓存了某些内容,我会看看有没有办法重新缓存它们。
我也是……耐心是我需要学习的东西……:smiley:
我在 Twitter 论坛上发布了关于这一变动的帖子,看看是否能得到一些有用的反馈。
我认为这一改动是为了节省服务器端的渲染时间,因为现在这些标签仅在客户端通过 React 渲染时填充。这使得他们的 HTML 保持静态,从而可以采用 Architecture | web.dev 架构,让 Web 应用渲染速度大幅提升。
嘿,我们有个临时解决方案!
# 标准调用
➜ ~ curl https://twitter.com/TwitterSupport/status/1267105441278033920 -s | grep og:
<meta property="og:site_name" content="Twitter" />
# 特殊用户代理
➜ ~ curl https://twitter.com/TwitterSupport/status/1267105441278033920 -s -H "User-Agent: DiscourseBot/1.0" | grep og:
<meta property="og:type" content="article">
<meta property="og:url" content="https://twitter.com/TwitterSupport/status/1267105441278033920">
<meta property="og:title" content="Twitter Support on Twitter">
<meta property="og:image" content="https://pbs.twimg.com/profile_images/1266884366279471105/OTps6MBS_400x400.jpg">
<meta property="og:description" content="“要实时关注最新动态,请轻点主页时间线右上角的 ✨,将查看模式从‘热门推文’切换为‘最新推文’。”">
<meta property="og:site_name" content="Twitter">
@techAPJ,这个方案我们可以用吗?
当然,这很有帮助!![]()
我明天一早就会更新 Twitter 的单框引擎。![]()