Twitter 嵌入功能已失效

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

目前它们显示如下:
image

如果有人知道问题所在,请告知具体原因及解决方法。

5 个赞

我猜这篇文章与这个问题有关。

该公司将于 2020 年 6 月 1 日关闭其原始网站遗留主题版本。

2 个赞

我的网站也出现了这个问题。我负责的另一座网站也是如此。

1 个赞

试一下:

你能在 try.discourse.org 上找到一个无法嵌入的推文示例吗?

4 个赞

在我的网站上无法渲染的内容如下:

我使用的是最新版本:

该帖子中无法渲染的链接:
https://forums.agent49.net/t/d1-conference-adjustments-sports-being-canceled-thread/409/91?u=agent49

2 个赞

你链接的这个在我要用的网站上也有同样的问题。

这里还有另一个例子,它在这里嵌入正常,但在我们的论坛上似乎不行。

检查管理面板,我们不是最新版本,这两个版本之间是否有任何更改可以带来修复?

2 个赞

目前,Twitter 上除了一个标签外,所有 Open Graph 标签都缺失了:

<meta property="og:site_name" content="Twitter" />

恐怕除了可能使用某种神秘的 API 或类似方法专门针对 Twitter Onebox 外,没有其他解决办法。

6 个赞

看起来 Twitter 确实移除了 OpenGraph 标签。如果您在网站上启用富嵌入,我们有一种方法可以绕过该限制。

10 个赞

已通过 http://www.opengraphtester.com/test/ 确认:

3 个赞

谢谢,我们会请管理员今天有空时帮我们测试一下。

1 个赞

谢谢,看起来已经生效了。唯一的问题是视频无法嵌入,但您仍然可以看到推文作者和描述,所以这没问题。

1 个赞

谢谢,这对我同样有效。

2 个赞

即使使用现有的变通方法,依我看,添加一些自定义的 onebox 规则也是有意义的,这样它默认就不会显得那么糟糕。

3 个赞

我已尝试实现上述方法,但仍然只显示括号。

2 个赞

我也是。这个解决方法对我的论坛不起作用。

2 个赞

啊,现在除了几个历史链接外都正常了。我猜论坛可能缓存了某些内容,我会看看有没有办法重新缓存它们。

2 个赞

我也是……耐心是我需要学习的东西……:smiley:

2 个赞

我在 Twitter 论坛上发布了关于这一变动的帖子,看看是否能得到一些有用的反馈。

我认为这一改动是为了节省服务器端的渲染时间,因为现在这些标签仅在客户端通过 React 渲染时填充。这使得他们的 HTML 保持静态,从而可以采用 Architecture  |  web.dev 架构,让 Web 应用渲染速度大幅提升。

5 个赞

嘿,我们有个临时解决方案!

# 标准调用
➜  ~ 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,这个方案我们可以用吗?

6 个赞

当然,这很有帮助!:heart_eyes:

我明天一早就会更新 Twitter 的单框引擎。:memo:

8 个赞