ActivityPub-Plugin

Ich bin auf ein Problem gestoßen. Vielleicht ist es ein Sonderfall. Ich habe eine meiner Kategorien für ActivityPub eingerichtet, aber sie ist auf anderen Plattformen wie Mastodon nicht zugänglich und Beiträge werden nicht föderiert, da ich auf die Kategorie nicht zugreifen und ihr nicht folgen kann.

Ich glaube, es könnte ein Problem mit dem Großbuchstaben „E“ im Handle sein. Events@bayofislands.community

Ich habe eine andere Kategorie, die föderiert wird und einwandfrei funktioniert. Sie können sie in Aktion sehen unter

Haben Sie Vorschläge, wie ich dies zum Laufen bringen kann, ohne eine völlig neue Kategorie für Veranstaltungen zu erstellen? Kann ich einen oder mehrere Datensätze in der Datenbank ändern, um den Benutzernamen für die Kategorie zu aktualisieren?

Mir fällt auch auf, dass die URL zum Folgen einer Kategorie in Mastodon nicht funktioniert: Log in - Mastodon Newfoundland and Labrador

Danke für den Bericht. Ändere das E in Kleinbuchstaben und es wird funktionieren

Ich werde dieses Problem (d. h. Großbuchstaben) bald beheben.

1 „Gefällt mir“

Können wir Follower löschen? Ich habe ein paar Akteure, die von einer inzwischen gelöschten Instanz stammen, und ich würde gerne Orte aufräumen :smirking_face:

Eine gute Anfrage, das werde ich bald auch hinzufügen.

2 „Gefällt mir“

Ich bin mir nicht sicher, ob dies tatsächlich ein Problem mit der Groß-/Kleinschreibung ist. Könnte ich Folgendes bestätigen:

  1. Sie verwenden die neueste Version von Discourse; und
  2. Sie verwenden die neueste Version des ActivityPub-Plugins.
1 „Gefällt mir“

Mir ist eines aufgefallen: Der vom ActivityPub-Plugin erstellte Benutzer hat keine zugewiesene Gruppe und keine E-Mails.

Ist es möglich, dem vom ActivityPub-Plugin erstellten Benutzer benutzerdefinierte Gruppen zuzuweisen?

3 „Gefällt mir“

Dies führte auch zu einem Fehler, bei dem, wenn die Kategorie auf TL0 gesetzt war, gepostet werden konnte (schreibgeschützt für everyone), AP-Benutzer möglicherweise nicht posten konnten, da sie diese Berechtigung nicht hatten.

3 „Gefällt mir“

Es gibt hier auch einen Fehler. Wenn SiteSettings.selectable_avatars_mode gesetzt ist, auch wenn es auf everyone gesetzt war, führt dies dazu, dass dem AP-Benutzer Avatare fehlen.

1 „Gefällt mir“

Dies ist fertig und kann nach dem Mergen von Tag Actors überprüft werden.

Noch nicht. Es sind gestagte Benutzer, daher gibt es dort einige Einschränkungen. Vielleicht etwas später.

Danke für diesen Bericht. Ich werde diesen Fall bald genauer untersuchen. Vorerst können Sie die Posting-Berechtigungen auf jeden setzen, und es wird funktionieren.

Danke auch für diesen Bericht. Ich werde diesen Fall bald genauer untersuchen.

3 „Gefällt mir“

Hallo, ich habe dieses Problem beim Veröffentlichen: „Keine Empfänger“. Wie kann ich das Problem beheben?

[Discourse Activity Pub] https://meta.appinn.net/ap/actor/b04930460474d895289ae0cd3c2ae719 failed to schedule https://meta.appinn.net/ap/activity/2ad9bfcc78a9df49efa7b6e9bda454da for delivery: no recipients

Protokolle:

Nachricht

[Discourse Activity Pub] https://meta.appinn.net/ap/actor/b04930460474d895289ae0cd3c2ae719 failed to schedule https://meta.appinn.net/ap/activity/2ad9bfcc78a9df49efa7b6e9bda454da for delivery: no recipients

Backtrace

/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:478:in `block (2 levels) in activate!'
/var/www/discourse/lib/plugin/instance.rb:354:in `public_send'
/var/www/discourse/lib/plugin/instance.rb:354:in `block (2 levels) in add_to_class'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:486:in `block (2 levels) in activate!'
/var/www/discourse/lib/plugin/instance.rb:354:in `public_send'
/var/www/discourse/lib/plugin/instance.rb:354:in `block (2 levels) in add_to_class'
/var/www/discourse/plugins/discourse-activity-pub/app/controllers/discourse_activity_pub/post_controller.rb:17:in `schedule'
actionpack-7.0.8.1/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack-7.0.8.1/lib/abstract_controller/base.rb:215:in `process_action'
actionpack-7.0.8.1/lib/action_controller/metal/rendering.rb:165:in `process_action'
actionpack-7.0.8.1/lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport-7.0.8.1/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:423:in `block in with_resolved_locale'
i18n-1.14.4/lib/i18n.rb:322:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:423:in `with_resolved_locale'
activesupport-7.0.8.1/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport-7.0.8.1/lib/active_support/callbacks.rb:138:in `run_callbacks'
actionpack-7.0.8.1/lib/abstract_controller/callbacks.rb:233:in `process_action'
actionpack-7.0.8.1/lib/action_controller/metal/rescue.rb:23:in `process_action'
actionpack-7.0.8.1/lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'
activesupport-7.0.8.1/lib/active_support/notifications.rb:206:in `block in instrument'
activesupport-7.0.8.1/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport-7.0.8.1/lib/active_support/notifications.rb:206:in `instrument'
actionpack-7.0.8.1/lib/action_controller/metal/instrumentation.rb:66:in `process_action'
actionpack-7.0.8.1/lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord-7.0.8.1/lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack-7.0.8.1/lib/abstract_controller/base.rb:151:in `process'
actionview-7.0.8.1/lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler-3.3.1/lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'
actionpack-7.0.8.1/lib/action_controller/metal.rb:188:in `dispatch'
actionpack-7.0.8.1/lib/action_controller/metal.rb:251:in `dispatch'
actionpack-7.0.8.1/lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack-7.0.8.1/lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack-7.0.8.1/lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack-7.0.8.1/lib/action_dispatch/journey/router.rb:32:in `each'
actionpack-7.0.8.1/lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack-7.0.8.1/lib/action_dispatch/routing/route_set.rb:852:in `call'
railties-7.0.8.1/lib/rails/engine.rb:530:in `call'
railties-7.0.8.1/lib/rails/railtie.rb:226:in `public_send'
railties-7.0.8.1/lib/rails/railtie.rb:226:in `method_missing'
actionpack-7.0.8.1/lib/action_dispatch/routing/mapper.rb:19:in `block in <class:Constraints>'
actionpack-7.0.8.1/lib/action_dispatch/routing/mapper.rb:48:in `serve'
actionpack-7.0.8.1/lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack-7.0.8.1/lib/action_dispatch/journey/router.rb:32:in `each'
actionpack-7.0.8.1/lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack-7.0.8.1/lib/action_dispatch/routing/route_set.rb:852:in `call'
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
rack-2.2.9/lib/rack/tempfile_reaper.rb:15:in `call'
rack-2.2.9/lib/rack/conditional_get.rb:40:in `call'
rack-2.2.9/lib/rack/head.rb:12:in `call'
actionpack-7.0.8.1/lib/action_dispatch/http/permissions_policy.rb:38:in `call'
/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call'
/var/www/discourse/lib/middleware/anonymous_cache.rb:393:in `call'
/var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in `call'
/var/www/discourse/config/initializers/008-rack-cors.rb:26:in `call'
rack-2.2.9/lib/rack/session/abstract/id.rb:266:in `context'
rack-2.2.9/lib/rack/session/abstract/id.rb:260:in `call'
actionpack-7.0.8.1/lib/action_dispatch/middleware/cookies.rb:704:in `call'
actionpack-7.0.8.1/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport-7.0.8.1/lib/active_support/callbacks.rb:99:in `run_callbacks'
actionpack-7.0.8.1/lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack-7.0.8.1/lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'
actionpack-7.0.8.1/lib/action_dispatch/middleware/show_exceptions.rb:29:in `call'
logster-2.19.1/lib/logster/middleware/reporter.rb:40:in `call'
railties-7.0.8.1/lib/rails/rack/logger.rb:40:in `call_app'
railties-7.0.8.1/lib/rails/rack/logger.rb:27:in `call'
/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in `call'
/var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call'
actionpack-7.0.8.1/lib/action_dispatch/middleware/remote_ip.rb:93:in `call'
actionpack-7.0.8.1/lib/action_dispatch/middleware/request_id.rb:26:in `call'
/var/www/discourse/lib/middleware/enforce_hostname.rb:24:in `call'
rack-2.2.9/lib/rack/method_override.rb:24:in `call'
actionpack-7.0.8.1/lib/action_dispatch/middleware/executor.rb:14:in `call'
rack-2.2.9/lib/rack/sendfile.rb:110:in `call'
actionpack-7.0.8.1/lib/action_dispatch/middleware/host_authorization.rb:131:in `call'
rack-mini-profiler-3.3.1/lib/mini_profiler.rb:191:in `call'
message_bus-4.3.8/lib/message_bus/rack/middleware.rb:60:in `call'
/var/www/discourse/lib/middleware/request_tracker.rb:237:in `call'
railties-7.0.8.1/lib/rails/engine.rb:530:in `call'
railties-7.0.8.1/lib/rails/railtie.rb:226:in `public_send'
railties-7.0.8.1/lib/rails/railtie.rb:226:in `method_missing'
rack-2.2.9/lib/rack/urlmap.rb:74:in `block in call'
rack-2.2.9/lib/rack/urlmap.rb:58:in `each'
rack-2.2.9/lib/rack/urlmap.rb:58:in `call'
unicorn-6.1.0/lib/unicorn/http_server.rb:634:in `process_client'
unicorn-6.1.0/lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn-6.1.0/lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn-6.1.0/lib/unicorn/http_server.rb:143:in `start'
unicorn-6.1.0/bin/unicorn:128:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `<main>'

Umgebung

HTTP HOSTS: meta.appinn.net

Ich glaube, Sie benötigen jemanden (oder eine „Akteur“), der der Kategorie folgt. Sehen Sie sich das an:

2 „Gefällt mir“

Aber wenn ich dieser Kategorie über mastodon.social folge:
[Discourse Activity Pub] POST-Anfrage empfangen von https://meta.appinn.net/ap/actor/b04930460474d895289ae0cd3c2ae719/inbox fehlgeschlagen: 401 Actor not found for key https://mastodon.social/users/Cosmeticclinic#main-key

Ist das ein Fehler? („Ungültiges Datum“)

1 „Gefällt mir“

Feature-Anfrage: Ist es möglich, Konten, die durch das ActivityPub-Plugin erstellt wurden, stummzuschalten oder zu sperren?

Wir haben einen Benutzer, der schwerwiegend gegen unsere Nutzungsbedingungen verstoßen hat und dauerhaft gesperrt wurde, aber er ist zu einem anderen Forum geflohen, das mit uns kooperiert, und über ActivityPub können wir seine Beiträge dort immer noch sehen.

Ich habe versucht, ihn zu sperren, aber es hat nicht funktioniert. (HTTP 422 Unprocessable Content)

2 „Gefällt mir“

Gleichzeitig scheinen Beiträge mit Bildern, die über ActivityPub gesendet werden, nicht richtig geladen zu werden

Hier ist ein Beispiel in meinem Forum: OriginalZugestellt

1 „Gefällt mir“

Danke für die Berichte, ich werde mir beide bald genauer ansehen.

1 „Gefällt mir“

Das ist ein fantastisches Plugin – und in der Tat ein wichtiger Teil des ziemlich aufregenden aufstrebenden Fediverse – es ist wirklich erstaunliche Arbeit!

Wird es in absehbarer Zeit zwischen privaten Kategorien in verschiedenen Discourse-Instanzen nutzbar sein? Ich weiß, dass dies ein ganz anderer Anwendungsfall ist als die offene Föderation, aber ich kann mir vorstellen, dass er für die Erleichterung der Zusammenarbeit in privateren / geschlosseneren Umgebungen sehr nützlich sein könnte.

2 „Gefällt mir“

Ich habe das ActivityPub-Plugin installiert und sehe, dass es in den Admin-Einstellungen vorhanden und aktiviert ist. Wenn ich jedoch zu den Einstellungen einer Kategorie gehe, sehe ich dort keinen ActivityPub-Bereich. Das einzig etwas Ungewöhnliche ist, dass ich eine Multisite-Konfiguration verwende. Haben Sie Ideen, was ich übersehe/wie ich das beheben kann!

1 „Gefällt mir“

Nur eine Anmerkung: Private Kategorien können derzeit öffentlichen Kategorien folgen. Private Kategorien können derzeit nicht gefolgt werden. Beachten Sie, dass es ein gewisses Spannungsverhältnis in der Idee gibt, einer „privaten“ Gruppe zu „folgen“, und dass das Konzept im Fediverse umstritten ist. Dennoch könnte es implementiert werden, aber es wird nicht „bald“ sein :slight_smile:

Die Kategorieeinstellungen wurden unter Admin > Plugins > ActivityPub verschoben. Ich werde die Dokumentation im OP bald aktualisieren!

4 „Gefällt mir“

Aha! Ich habe etwas darüber oben gesehen, bin aber zu Admin > Plugins gegangen und habe das Menü oben nicht gesehen, also habe ich auf ActivityPub in der Liste der Plugins geklickt und bin wieder hier gelandet. Dann habe ich versucht, zurückzugehen und unter dem Link Einstellungen nachzusehen. Es wäre also gut, das zu klären, vielleicht mit einem Link zu den Kategorieeinstellungen von den ActivityPub-Einstellungen aus.

Auf jeden Fall scheint es jetzt zu funktionieren, danke!

2 „Gefällt mir“