Twitter链接不再是oneboxing

今天早上更新到最新版本(3.1.0.beta5( 303fcf303c ))后,我们发现 Twitter 链接不再支持 oneboxing:

在这里的 meta 上也不起作用 :confused:

3 个赞

感谢您的报告,这里有几个可能的问题。

首先,我认为 Twitter 完全阻止了所有非浏览器使用者(如机器人、爬虫等)通过 OpenGraph 获取推文信息。我们团队的许多人在几天前就无法在 WhatsApp、Telegram 和其他应用程序中获取推文的 onebox 了。

其次,上周他们宣布了 https://twittercommunity.com/t/deprecation-of-legacy-access-tiers-in-the-twitter-api/196162,对我们来说,这意味着我们无法再通过 /1.1/statuses/show 路由获取推文了。

我们昨天通过 @jancernik FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub 添加了一个修复程序——该程序将我们的代码切换到使用 Twitter 的 v2 API,这是获取 onebox 唯一剩下的途径。在我们的测试中,它有效,但前提是 API 密钥来自付费套餐。我刚刚检查了一下,看起来在这里的 meta 上我们使用的是免费套餐的 API 密钥(我们正在修复这个问题),这很可能是它在您的实例上不起作用的原因。

请注意,Jan 的 PR 添加了 OpenGraph 回退,但在他进行开发时,Twitter 也阻止了对它的访问。这很有可能永远无法正常工作(我们将删除回退代码)。

底线是:如果不为 API 访问付费给 Twitter,onebox 可能永远无法正常工作。这是一个令人 sad 的局面。

6 个赞

感谢您的见解和非常详细的回复 @pmusaraj :clap: :bowing_man:

难道不是吗 :sigh: :confused:

2 个赞

我已经更新了 meta 上使用的 API 密钥,并重新构建了 OP。推文现在在此处(以及我们托管中的客户端)正确嵌入。但 OP 提出的问题仍然适用于自托管者。

这里的另一个选择是加载原生的 Twitter 嵌入,请参阅此主题组件

4 个赞

感谢您修复此问题,@pmusaraj - 我的论坛上的 Twitter 嵌入现在可以正常工作了。 :slight_smile:

3 个赞

你的意思是,要使用付费版本? :thinking:

1 个赞

是的,我们使用了付费托管套餐。

4 个赞

遗憾的是,该组件似乎也不再起作用了 :confused:

结果行为相同:

1 个赞

哦,等等,抱歉,看起来它确实有效,只是在编辑器中无效:

:scream:

1 个赞

经过一些快速测试,这个组件似乎效果很好,即使是嵌入式视频:

谢谢 @pmusaraj :smiley:

1 个赞

您使用的是免费版本还是付费版本?

1 个赞

我们由 Discourse / CDCK 托管,并正在使用最新的测试版。

4 个赞

9个帖子被拆分到一个新主题:现在需要登录后才能显示Twitter onebox和链接

更多讨论请参见 Twitter oneboxes and links broken now that login is required