ActivityPub 插件

问题

您好,我们正在 agora.eXO.cat 上测试此插件,但无法使其正常工作(Discourse 网页上的状态显示“Note was not published via ActivityPub”,其他 Fediverse 应用找不到该 actor)。

有什么特别需要注意的吗?查看文档并没有指出任何特别的故障排除方法,而且日志(见下文)也无法提供进一步的帮助 :-(。

设置

插件版本:79da1c2

我们正在使用一个公开子分类,我们希望将其发布到 Fediverse。

设置很简单,除了以下几点外,没有进行任何更改:

  • 为测试将计划时间缩短到 1 分钟
  • 为分类选择 actor 名称和显示名称

我们尝试过的一些方法:

  • 启用“activity pub object logging”并检查日志
  • 删除了产生错误的行,因为它给了我们“鸡生蛋还是蛋生鸡”的感觉(“也许无法安排帖子,因为没有收件人,在创建帖子之前不会创建 actor”)
> ./launcher enter app
> sed -i.orig -E 's!^(.*no recip.*)$!#\\1!' /var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb
> ./launcher restart app
  • 当该补丁不起作用时,我们将其移除
  • 删除并重新创建分类,这样就不会有任何“特殊”字符(该词实际上是 exofàsia,我们想拼写为:eXOfàsia)
  • 重新创建分类时,使用 Note(默认)而不是 Article(我们想要的)

日志

消息

[Discourse Activity Pub] eXOfàsia - Àgora de l'eXO 无法安排 https://agora.exo.cat/ap/activity/803be329c95f67b5ab62d43c7c61f6f3 进行投递:没有收件人

回溯

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:93:in log_failure' /var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:35:in can_deliver?’
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:13:in perform' /var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in perform’
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:140:in activity_pub_deliver_activity' /var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:38:in perform_activity_pub_activity’
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:473:in block (2 levels) in activate!' /var/www/discourse/lib/plugin/instance.rb:341:in public_send’
/var/www/discourse/lib/plugin/instance.rb:341:in block (2 levels) in add_to_class' /var/www/discourse/plugins/discourse-activity-pub/plugin.rb:654:in block (2 levels) in activate!’

环境

HTTP HOSTS: agora.exo.cat

消息

[Discourse Activity Pub] eXOfàsia - Àgora de l'eXO 无法安排 https://agora.exo.cat/ap/activity/30d34f8b38be0d2d5bc997fd4147c5b2 进行投递:没有收件人

回溯

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:93:in log_failure' /var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:35:in can_deliver?’
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:13:in perform' /var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in perform’
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:140:in activity_pub_deliver_activity' /var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:38:in perform_activity_pub_activity’
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:473:in block (2 levels) in activate!' /var/www/discourse/lib/plugin/instance.rb:341:in public_send’
/var/www/discourse/lib/plugin/instance.rb:341:in block (2 levels) in add_to_class' /var/www/discourse/plugins/discourse-activity-pub/plugin.rb:481:in block (2 levels) in activate!’

环境

HTTP HOSTS: agora.exo.cat

Webfinger

还有 Webfinger 返回的内容:

> curl -L 'https://agora.eXO.cat/.well-known/webfinger?resource=acct:exofasia@agora.exo.cat'
{"subject":"acct:exofasia@agora.exo.cat","aliases":["https://agora.exo.cat/c/exo/exofasia/33"],"links":[{"rel":"self","type":"application/activity+json","href":"https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde"}]}
2 个赞