为 Discourse 配置 Twitter 登录和丰富的嵌入

大家好,抱歉我的困惑,但Twitter更改API是否意味着用户无法再使用“使用Twitter登录”功能,除非我们付费使用API?

如果是这样,有没有办法查看有多少用户在使用此登录功能,以确定我们是否应保留它?否则,我们可以禁用“使用Twitter登录”功能吗?

如果我误解了,请原谅,我刚收到一封关于Twitter API的电子邮件,感谢任何帮助。

1 个赞

又出错了。我们没有更改任何设置,但我们已升级到 3.1.0.beta4。这次升级可能无关,但我们不确定。也可能是 Twitter API 又出问题了。

我更新了指南。
登录可以正常工作,但富媒体嵌入不行。不过,链接仍然显示为单框:

3 个赞

看到了邮件摘要,有了想法,但在更改和触碰任何东西之前就忽略了它,而且一切都还在正常工作。我们不使用 Twitter 登录,只有这个用于嵌入,但启用了 Twitter 登录来测试它是否有效,而且它仍然运行良好。

我之前做过那个Elevated账户(Musk接管之前)的事情,我记得原始教程里好像缺少这个。我看到的是一个 PROJECT > 2 个应用以及 V1.1 ACCESS 和 V2 ACCESS 徽章。

也许有些东西会改变并导致此问题,但到目前为止,它仍然按预期运行。

我在产品中看到了一个标题为“Twitter API v2”的“新”警报。

好吧,我重新创建它的时候它还在工作,今天我注意到它们不再工作了,就去查看,结果看到一个横幅,上面写着:

已暂停此应用违反了 Twitter 的规则和政策。因此,无法再访问它。如需帮助,请提交[支持工单](https://help.twitter.com/forms/platform)。

编辑:重新创建后它又可以工作了……我猜我得看看它是否会因为这个模糊的违规行为而被再次暂停……

也许是因为我将其设置为“开发”而不是“生产”?

Twitter 正在走向衰亡,你发现了吗?

这是否仍然成立?

  • 我们的 CDCK 实例(Tappara.co)的 Onebox 在一段时间前停止工作了
  • Twitter 暂停了我们的应用程序,原因不明
  • 我创建了一个新的项目、应用程序,并将密钥重新配置到实例
    • Twitter 登录似乎有效
    • 没有 Onebox。推文链接显示为裸露的 https:// URL。
1 个赞

Oneboxes 对我也停止工作了,但是这个主题组件效果很好

这是个好问题,我不知道答案,但也许有人知道。

如果你的 Twitter 应用没有被 Twitter 禁用,它就可以工作:

我不知道为什么 Twitter 应用会因为违反服务条款而被随机禁用,因为他们的邮件也没有任何解释。

@Lhc_fl 的主题组件似乎是一个不错的选择。

这对于在v2.0 Twitter API免费计划上创建的新应用无效。登录有效,onebox无效。

那些被随机暂停使用的用户也卡住了,因为他们需要创建一个新的Twitter项目和应用。

独立应用只能使用 API v1.1。

我创建了一个可以访问 v2 的项目应用,但它们的界面令人困惑。

v1.1 访问一组有限的现有端点,这些端点连接到 Twitter API。没有项目的应用仅限于此级别。

但我的应用也有 v2 标签:

v2 访问是最新的端点,连接到 Twitter API。只有属于项目的应用才能访问这些端点。

现在,我不知道我的项目应用使用的是哪个 API 版本。

我唯一知道的是,登录和 oneboxes 都有效。


而且我认为我的其他应用被禁用了,因为免费版本现在只能有一个应用,这意味着您不能从同一个 Twitter 开发账户在多个 Discourse 上添加 Twitter 登录。
这似乎是我被告知的“违规”行为,尽管没有得到解释。

更新:富媒体嵌入(允许嵌入推文及其媒体)现已支持教程,并且指南已更新。

换句话说,一切都已修复,并且应该可以在您这边正常工作,因为我今天亲自进行了测试。

如果您的应用被 Twitter 暂停,请检查您开发者账户上的应用数量,因为免费套餐仅允许 1 个应用。

如果您由 Discourse 托管,请注意,您可以通过发送消息给 @team 或发送电子邮件至 team@discourse.org 直接获得我们团队的支持。 :slight_smile:

2 个赞

我这边没用

2 个赞

Twitter 登录有效,富媒体嵌入则不然。

1 个赞

对于已接入 Twitter v2.0 免费套餐 API 的网站,情况和预期行为就是如此。它不提供对内容的读取访问权限。

仍在使用旧版 v1.1 API 未被暂停应用的网站,仍然很可能获得 oneboxes(富媒体嵌入)。

注意:这是 100% Twitter 的问题,Discourse 不承担任何责任。

1 个赞

我被暂停了,所以我将被迫使用新的 API(因为我正在使用开发应用程序之类的东西)。

这就是一些公司获取互联网上所有信息的方式。现在是关键时刻,我正在考虑从我们的实例中删除所有 Twitter 和 Reddit 的内容。

这需要复制/编辑/输入到我们自托管的 Discourse 论坛上,但我想如果我们真的想获取信息,我们就必须这样做。

一切都将丢失。顺便说一句,这对我们来说将是件好事,我们可以继续使用 onebox 来不破坏我们的实验室,并为此向 Twitter 付费 :slight_smile:

当我完成所有教程步骤后,它工作了好几天,但最近停止工作了,我不知道为什么(创建 onebox 时出现 404 错误)。我已经将此信息添加到了指南的开头。

真令人沮丧……

首先,在成功完成此操作(正如你们许多人也已经完成的那样)之后,我现在无法“创建项目”——无论我使用什么浏览器,它只会闪烁刷新。

上面我看到有人建议删除网站并重新开始,但我不知道在哪里/如何做到这一点

终于能够删除我的并重新开始,使用了上面的技巧——看看它是否再次奏效,到目前为止还没有:

:wave:

我只想通知你,我们知道 Twitter 的 onebox 在某些情况下未显示,并且正在内部处理以找出解决方案。 :slight_smile:

3 个赞