Instagram 和 Facebook oEmbed API 将停止工作,Onebox 该怎么办?

10 月 24 日,Facebook 和 Instagram 的未认证 oEmbed API 将停止服务。此后,获取 oEmbed 对象将需要身份验证。

这对 Onebox 会有什么影响吗?我尚未在 GitHub 仓库中找到与此相关的任何变更。

https://developers.facebook.com/docs/plugins/oembed-legacy

5 个赞

需要解决一个很好的问题。今后,您必须提供 API 密钥,例如用于渲染 Twitter 嵌入内容。

“Facebook oEmbed 端点需要应用访问令牌(推荐)或客户端访问令牌。”

https://developers.facebook.com/docs/plugins/oembed

1 个赞

新政策现已生效。Instagram 在此处及自托管站点上似乎已无法使用(已更新至 v2.6.0.beta4)。

https://www.instagram.com/p/CGz4LkeAQlW/

不过 Facebook 链接可以正常打开。

1 个赞

是的,@jamie.wilson 正在处理这个问题。

3 个赞

如果您正在运行最新版本的 Discourse,现在应该可以添加一个令牌,以便使用新 API 生成 oneboxes。

我尚未编写生成令牌的逐步说明,但如果您熟悉 Facebook 开发者网站,可以按照此处列出的“要求”操作:

来生成令牌。然后,将该令牌作为 facebook_app_access_token 站点设置的值输入。

https://www.instagram.com/p/CHd1gmNDuqI/

8 个赞
  1. 将产品 oEmbed 添加到您的应用中
  2. 在“设置” > “高级”下,找到 客户端令牌
  3. 最后,将您的应用 ID 数字与令牌组合,并在中间添加一个管道符 |12324323|asdasdasdasd ← 这就是您需要填入 Discourse 设置的内容。
6 个赞

嗨,Jamie,

我很想要那份分步指南 :slight_smile:

1 个赞

14 篇帖子已拆分为新主题:如何获取应用程序令牌以允许 Instagram Oneboxes