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

我认为已经有更新了,“启用第三方身份验证”不见了,而且用户界面似乎有所不同?

2 个赞

他们听取了意见。

我不确定按钮为什么不见了,@carson,希望它会回来?

3 个赞

目前最好是等待,看看情况如何发展。

我对这个 how-to 进行了彻底的重做,但过程令人困惑。
似乎当我们注册开发者账户并想要创建一个应用程序时,它会强制我们申请“项目应用”的提升访问权限,而我们并不需要这个。我们只需要一个“独立应用”来为 Discourse 创建 Twitter 登录。提升访问权限不知何故会导致登录功能部分失效。

他们可能会在不久的将来更改流程和/或界面,因此我宁愿等待,然后再继续处理。

此外,无论你创建什么应用程序(项目或独立),富媒体嵌入目前都无法正常工作。它只适用于没有选择“应用程序类型”的现有应用程序(输入选择不是必需的,但以前不是这样)。

1 个赞

又一个更新,发帖的人一定是瞎了。大家对这些改变普遍不看好,看起来更像是人们的不满和大量的批评。

4 个赞

非常感谢您对此事的关注,我会关注此线程,如果您发现如何使其再次工作,请再次发布。他们在推特上真是搞得一团糟。

1 个赞

目前,我们需要创建一个开发者账户并按照步骤创建一个项目应用(如果我没记错的话)。
在您的应用获得批准后(或者如果您已经拥有一个已批准的开发者账户并能够创建应用),您需要转到您的仪表板并创建一个独立应用:

然后按照步骤操作,很简单。
最后的 API 密钥在 Discourse 中被称为“twitter consumer key”,而 Api Key Secret 被称为“twitter consumer secret”。
在 Twitter 仪表板中的您的应用里,转到应用设置并按如下方式配置:

您应该能够正常使用 Twitter 登录,但富媒体嵌入将无法正常工作。

3 个赞

感谢 @Canapin,我已成功完成设置。我注意到有些推文未正确显示,但我认为这是因为 Twitter 端尚未完全就绪。

再次感谢 :wink:

1 个赞

这是因为“应用类型”的必需设置。无论您选择哪个选项,富嵌入都将无法正常工作。

如果您的应用创建时此设置不存在/不是必需的,那么富嵌入就可以正常工作。

2 个赞

那么,我想我之前创建的“测试账户”和“测试应用”现在已经是生产环境了

软件咨询 GIF

1 个赞

为了说明这一点,我在三个论坛上启用了登录和丰富的嵌入(正常工作),而现在必需的选项未设置 :upside_down_face:

我大约两周前申请了开发者许可证,但我的申请尚未得到审查,不过那是在我听说开发者许可证要花费 100 美元之前。注册时从未提及,而且目前他们需要审查我的申请,然后我才能付款,因为在此之前我无法在开发者门户上进行任何操作。

自从埃隆·马斯克接管以来,有人成功通过了申请审查吗?

我不打算付费,但我认为在指南的顶部注明“Twitter API 现在是付费模式”会很好,这样可以为人们节省时间。更不用说申请流程现在是否还能正常工作了,哈哈。

1 个赞

我在 Twitter 的开发人员网站上找不到此信息。

他们文档中的多个链接似乎不起作用。
例如,“查看价格 ->”链接 此处 指向 https://developer.twitter.com/en/more/pricing.html,该链接重定向到 https://developer.twitter.com/en/products/twitter-api

此页面底部是:

我们一直在努力开发我们新的免费和基础 API 层,它们即将推出!请继续关注 @TwitterDev 以了解发布日期和更多信息。

他们的帐户 https://twitter.com/TwitterDev 上没有相关新闻。

我还在一两个月前创建了一个新的开发人员帐户,并提交了我的第一个应用程序进行审查。它仍未得到验证,但也未被拒绝。仍在等待确认。

我们不知道。我很乐意根据任何信息更新指南,但 Twitter 的审查流程阻止了我这样做。

1 个赞

他们在这里宣布了,但如果他们现在正在重新考虑,我不会感到惊讶,因为自从那以后就没有真正的更新了

编辑:实际上,他们后来才说明这一点,但同样,如果现在正在改变,我不会感到惊讶

我假设申请流程可能会因为他们计划进行的这些更改而停滞不前。

2 个赞

经过(非常漫长)的等待,我收到了来自 Twitter 的邮件回复:

您好,

感谢您申请访问 Twitter API。我们正在进行激动人心的更新,包括新的访问类型,并将很快分享更多信息。请继续关注 @TwitterDev,并在我们推出新 API 后立即重新提交您的申请。

同时,您可以访问 developer.twitter.com 了解更多关于 Twitter API v2 的信息并查找相关资源。感谢您对在 Twitter API 上进行开发的持续关注。

谢谢,

Twitter

(粗体为我添加的强调)

我们确实得等了。:crossed_fingers:

2 个赞

我刚刚以完全相同的方式设置了它,并且在尝试使用 Twitter 注册时遇到了此错误:

image

密钥是否需要一段时间才能在 Twitter 端传播?

你好,欢迎你,Panickos!

Twitter 实际上正在开发他们的新 API,所以我们必须等到他们发布一些东西并提供官方信息。在此期间,我认为能做的很少,请看我上面给你的信息。 :slight_smile:

2 个赞

如果您已经设置好了,那么它就可以工作,但如果是新的“Twitter 应用”配置,则不行?我之所以这么问,是因为我也刚刚能够在这个社区(meta.discourse.org)上连接我的 Twitter 账户和我的个人资料。

根据我所了解的情况(仅供参考 :smile:):

  • 现有的 Twitter 应用(几个月前?一年前?)可用于 Discourse 的登录和富媒体嵌入

  • 使用 API 1.1 的独立应用可实现 Twitter 登录,并在注册表单中正确返回用户的 Twitter 用户名和电子邮件

  • 使用 API 2.0 的产品应用可实现 Twitter 登录,但效果不佳,因为它不会在注册表单中返回用户的 Twitter 用户名和电子邮件

  • 目前,无论独立还是产品应用,新创建的应用都无法在 Discourse 上实现富媒体嵌入

1 个赞

几分钟前,我收到了一封来自 Twitter 的电子邮件:

您好,

特此通知,您的应用程序 - Forum Login - 已被暂停访问 Twitter API。
请访问 developer.twitter.com 注册我们新的免费、基础或企业访问套餐。
您可以在我们的开发者社区论坛上找到更多信息。

此致,
Twitter 开发者平台

登录 Twitter 开发者门户,在应用程序下方会看到一个鲜红色的横幅,上面写着:

此应用程序已违反 Twitter 规则和政策。因此,它将无法再被访问。如需帮助,请提交支持工单

我猜这是他们“弃用”旧的 1.1 应用程序时的标准消息,我是在 2019 年创建这个应用程序的。现在尝试在论坛上使用 Twitter 登录会导致上述“启动授权时发生错误。请重试。”的消息。

1 个赞

我也是。

请前往 https://developer.twitter.com 并删除您之前的 Web 应用。然后创建一个新的应用,并按照此帖顶部的说明操作。您将很快恢复正常。

我测试了我的重建,现在我们可以再次使用 Twitter 登录了。