Twitter链接不再是oneboxing

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

首先,我认为 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 个赞