ActivityPub 插件

很难说,因为我无法访问您尝试过的 Mastodon 服务器。但我怀疑是 HTTP 签名问题。我已将为 HTTP 签名问题添加更好的日志记录列入议程,这可能会对此有所阐明。稍后在同一服务器上重试。这可能是您在关闭签名后立即获得的失败搜索的缓存问题。

2 个赞

嗯,不对,仍然是 404。

考虑到我尝试使用了广泛使用的公共服务器(其中一个我以前从未用过,也没有理由将其账户缓存在其中),我猜测即使是从 Mastodon 来看,无法关注也将是最普遍的体验。

我注意到你是 mastodon.pavilion.tech 的管理员,如果你能分享该服务器在 HTTP 签名方面可能启用了互操作性的任何(可能是非默认的)设置,那将是极好的,这既有助于查明问题/当前限制,也可能有助于贡献 :-)。

这是一个标准的 Mastodon 服务器。你可能会通过自定义设置弄坏东西。但如果你运行的是标准的 Mastodon 服务器,该插件就会起作用。该插件在许多其他实例上都能正常工作。例如,你可以在 mastodon.social 上关注 #announcements。

正如你所说,你的 actor 在那里找不到。还有别的事情发生。你是否在使用 Cloudflare?你是否尝试过其他自定义设置?你是否可以访问你的 Web 服务器(例如 nginx)日志?

@evilham 我已向你发送私信以进一步调试,这样我们就不会占用这个话题。

1 个赞

我遇到了同样的问题,我发布了这个 Typofixer per la lingua italiana - Progetti - forum.linux.it 类别已启用 activitypub,应该是 @progetti@forum.linux.it
从这里我看到存在 https://forum.linux.it/.well-known/webfinger?resource=acct:progetti@forum.linux.it

有没有办法检查它是否确实像链接一样被发布了?
我看到用户可以关注它,但在 mastodon 上搜索却找不到。

我禁用了 HTTP 签名并启用了日志(两个选项),但我在 /logs 中没有找到关于此插件的任何信息。

我还发布了这个以进行双重检查 ShareBackported estensione per Firefox - Progetti - forum.linux.it

2 个赞

感谢您的报告@Mte90,我将很快添加更多日志来阐明此场景。感谢您的耐心!

抄送@evilham。

3 个赞

我处于子类别相同的情况,也没有关注者。但是当我尝试关注时,我收到一个错误:

错误没有被记录。尝试从 Mastodon 发送一个关注活动会得到一个 404。

1 个赞

@hellekin,感谢你的报告。这可能是一个不同的问题。直接访问 ps.s10y.eu 时,我看到它存在一些问题,例如

不过,请耐心等待,我将为这个案例添加更多日志。

@hellekin @evilham @Mte90 感谢您的耐心等待!我已提交一个 PR 以记录此插件从外部参与者那里发送回来的所有传入请求错误。

当此 PR 合并后,请更新您的插件,然后如果您能:

  1. 确保已启用详细日志记录(站点设置“activity pub verbose logging”);以及

  2. 尝试执行您之前尝试过的完全相同的操作。

同时请牢记几点:

  1. 已经存在超过 26 种不同的传入请求错误场景。虽然表面上可能相似,但您的问题可能与其他人的问题不同,因此具体性是关键,即您采取的具体步骤。

  2. 失败的请求已将具体的错误消息返回给尝试请求的参与者,因此如果您可以访问它们,您可能还想检查您尝试连接到 Discourse 的参与者的日志。

我渴望听到您的进展,并进一步调查您的每个案例。再次感谢!

4 个赞

我也遇到了同样的问题,也许提供更多关于为什么无效的信息会有帮助。

等待,以便我可以做更多的测试 :slight_smile:

2 个赞

谢谢 Angus,此 PR 现已合并。

2 个赞

我喜欢我们现在可以与其他 Discourse 实例共享主题的事实!

6 个赞

@Lhc_fl 抱歉这么晚才回复,您能详细说明一下您的意思吗?或许可以举个例子?

1 个赞

我有一段时间没试过了,但上次试的时候,如果我的用户名包含非拉丁字符(例如 @零卡),我的帖子在 Mastodon 上就无法查看。

但除了我目前的 Discourse 站点的一些问题(也包括我的生活)之外,我已无法再进行测试。

1 个赞

啊,我明白了。

看起来 Mastodon 不支持用户名中的非拉丁字符。

可能需要将您的 ActivityPub Actor 的用户名转换为拉丁字符。我正在查看这个问题。

3 个赞

这将在合并时得到解决

无法在 Fediverse 中使用的用户名(即非 ASCII 字符)将被自动转换为其用户名的合规变体,用于用户的 Actor 用户名(他们的 Discourse 用户名将保持不变)。我可能还会添加允许用户更改其 ActivityPub 用户名的功能(因此,如果您的 Discourse 用户名是非 ASCII 字符,您将不会仅仅被卡在自动转换的 ActivityPub 用户名上)。

4 个赞

当导航到启用了 ActivityPub 的类别时,是否可以在 body 中添加一个类?

ActivityPub 视图的主题列表的标记与 Discourse 的其他核心页面略有不同,导致某些主题无法正确设置此页面的样式。

例如,在使用 meta-branded 主题并访问 → https://meta.discourse.org/ap/category/67/followers 时,可以在 meta 上看到一个示例。

通常,顶部导航区域包含在 list-controls 中。

在其下方包含在 list-container 中。

3 个赞

是的,我们应该在插件中做些什么来解决这个问题。我来看看。谢谢!

4 个赞

您好,

我正在试用该插件,并注意到 [note][/note] 标签被忽略,所有内容都已发布。

我查看了选项,但没有发现任何明显可以解释这一点的地方。

将此类别中的帖子发布为的 ActivityPub 类型:笔记
ActivityPub 发布类型:第一篇帖子

是我遗漏了什么,还是其他人也遇到了这种情况?

1 个赞

@gde,

这个之前一直设置为 Note 吗?你之前是将其设置为 Article 吗?

您好 @angus

是的,主要目标从来都不是发布文章,所以我从未将其设置为“文章”。