在该主题中,主题显示“通过 ActivityPub 发布的主题的日期无效”。
请看这张截图:
感谢您的报告,非常感谢。我看到同样的问题,我们会进行调查。
@pmusaraj 您能否分享一下 4 月 3 日下午 2:42(该帖子发布时)的任何相关元日志?这可能有助于确定为什么在某些情况下发布后行为(即保存“发布时间”)不起作用。
我们遇到了类似的行为。我们可以在 activity 端点看到 POST 请求被接受,但它们没有显示在不同的订阅者那里。我们看到的唯一问题(在最近一次插件更新后——我们运行的是 3.6.0.beta1-dev)是“主题上的 ActivityPub 帖子日期无效”。
调试此行为的最佳选项是什么?在之前的版本中,我们没有看到这个错误,帖子也能正常发布到订阅者那里。
哦,我在 DEV: Ensure activity_pub_published_at returns a single date by pmusaraj · Pull Request #243 · discourse/discourse-activity-pub · GitHub 中对此进行了部分修复,我想是这样。如果您重建您的实例 @adulau,您应该不再看到此问题。
根本错误尚未修复。在某些情况下,插件会为同一对象创建多个 activity_pub_published_at 自定义字段,这会导致序列化器返回 topic.activity_pub_published_at 的日期数组。通常这些是数组中添加了两次的相同日期。前端代码 (Moment) 不知道如何解释日期数组,并输出 invalid date。上面的修复确保序列化器始终输出单个日期(尚未修复导致多个自定义字段的根本原因)。
FYI 我之前在 SocialHub 论坛也报告过这个问题。交叉引用至 https://socialhub.activitypub.rocks/t/topic-was-published-via-activitypub-on-invalid-date/5447
谢谢你的修复。它现在确实有效了。顺便说一句,ActivityPub 插件真的很棒。