مكون إضافي ActivityPub

لقد واجهت مشكلة. ربما تكون حالة استثنائية. قمت بإعداد إحدى فئاتي لاستخدام ActivityPub، ولكن لا يمكن الوصول إليها على منصات أخرى مثل Mastodon، ولا يتم نشر المشاركات لأنني لا أستطيع الوصول إلى الفئة ومتابعتها.

أعتقد أن المشكلة قد تكون بسبب الحرف الكبير “E” في الاسم. Events@bayofislands.community

لدي فئة أخرى تم نشرها وتعمل بشكل جيد. يمكنك رؤيتها أثناء العمل على

هل لديك أي اقتراحات لجعل هذا يعمل دون إنشاء فئة أحداث جديدة بالكامل؟ هل يمكنني تعديل سجل واحد أو أكثر في قاعدة البيانات لتحديث اسم المستخدم للفئة؟

ألاحظ أيضًا أن عنوان URL لمتابعة فئة لا يعمل في Mastodon: Log in - Mastodon Newfoundland and Labrador

شكرا على التقرير. قم بتغيير الحرف E إلى حرف صغير وسيعمل\n\n

\n\nسأقوم بإصلاح هذه المشكلة (أي التعامل مع الأحرف الكبيرة) قريبًا.

إعجاب واحد (1)

هل يمكننا حذف المتابعين؟ لدي عدد قليل من الممثلين الذين أتوا من مثيل تم حذفه الآن وأود تنظيف الأماكن :smirking_face:

طلب جيد، سأضيف ذلك قريبًا أيضًا.

إعجابَين (2)

لست متأكدًا من أن هذه مشكلة تتعلق بحالة الأحرف في الواقع. هل يمكنني تأكيد ما يلي:

  1. أنك تقوم بتشغيل أحدث إصدار من Discourse؛ و
  2. أنك تقوم بتشغيل أحدث إصدار من إضافة ActivityPub.
إعجاب واحد (1)

أدركت شيئًا واحدًا: المستخدم الذي تم إنشاؤه بواسطة المكون الإضافي ActivityPub ليس لديه أي مجموعة معينة له، ولا يحتوي على أي رسائل بريد إلكتروني.

هل من الممكن تعيين مجموعات مخصصة للمستخدمين الذين تم إنشاؤهم بواسطة المكون الإضافي ActivityPub؟

3 إعجابات

وقد أدى هذا أيضًا إلى خطأ حيث إذا تم تعيين الفئة على TL0، فيمكن النشر (للقراءة فقط لـ everyone)، وقد لا يتمكن مستخدمو AP من النشر حيث لم يكن لديهم هذا الإذن

3 إعجابات

هناك خطأ أيضًا هنا. إذا تم تعيين SiteSettings.selectable_avatars_mode، حتى لو تم تعيينه على everyone، فسيؤدي ذلك إلى افتقار مستخدم AP إلى الصور الرمزية.

إعجاب واحد (1)

هذا جاهز للمراجعة بعد دمج Tag Actors.

ليس بعد. إنهم مستخدمون مرحليون، لذا هناك بعض القيود هناك. ربما في وقت لاحق.

شكرًا على هذا التقرير. سألقي نظرة فاحصة على هذه الحالة قريبًا. في الوقت الحالي، يمكنك تعيين أذونات النشر إلى everyone وسيعمل ذلك.

شكرًا على هذا التقرير أيضًا. سألقي نظرة فاحصة على هذه الحالة قريبًا أيضًا.

3 إعجابات

مرحباً، أواجه هذه المشكلة مع النشر “لا يوجد مستلمون”، كيف يمكنني استكشاف المشكلة وإصلاحها؟

[Discourse Activity Pub] https://meta.appinn.net/ap/actor/b04930460474d895289ae0cd3c2ae719 فشل في جدولة https://meta.appinn.net/ap/activity/2ad9bfcc78a9df49efa7b6e9bda454da للتسليم: لا يوجد مستلمون

السجلات:

الرسالة

[Discourse Activity Pub] https://meta.appinn.net/ap/actor/b04930460474d895289ae0cd3c2ae719 فشل في جدولة https://meta.appinn.net/ap/activity/2ad9bfcc78a9df49efa7b6e9bda454da للتسليم: لا يوجد مستلمون

تتبع المكدس

/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>'

البيئة

HTTP HOSTS: meta.appinn.net

أعتقد أنك بحاجة إلى شخص ما (أو “فاعل” ما) لمتابعة الفئة. انظر هذا:

إعجابَين (2)

ولكن عندما أتابع هذه الفئة باستخدام mastodon.social:
[Discourse Activity Pub] فشل طلب POST المستلم بواسطة https://meta.appinn.net/ap/actor/b04930460474d895289ae0cd3c2ae719/inbox: 401 لم يتم العثور على الممثل للمفتاح https://mastodon.social/users/Cosmeticclinic#main-key

هل هذا خطأ؟ (تاريخ غير صالح)

إعجاب واحد (1)

طلب ميزة: هل من الممكن إسكات أو تعليق الحسابات التي تم إنشاؤها بواسطة المكون الإضافي activitypub؟

لدينا مستخدم انتهك شروط الخدمة الخاصة بنا بشكل خطير وتم حظره بشكل دائم، لكنه لجأ إلى منتدى آخر يتعاون معنا، ومن خلال activitypub، لا نزال نرى منشوراته هناك.

حاولت تعليقه، لكنه لم ينجح. (HTTP 422 Unprocessable Content)

إعجابَين (2)

في نفس الوقت، يبدو أن المشاركات التي تحتوي على صور تم إرسالها عبر activitypub لن يتم تحميلها بشكل صحيح

هذا مثال على منتدى الخاص بي: الأصليتم التسليم

إعجاب واحد (1)

شكرًا على التقارير، سألقي نظرة فاحصة على كليهما قريبًا.

إعجاب واحد (1)

هذه إضافة رائعة جدًا - وهي بالفعل جزء أساسي من الفضاء الفيدرالي المزدهر والمثير للاهتمام - إنها عمل مذهل حقًا!

هل من المحتمل أن تكون قابلة للاستخدام بين الفئات الخاصة في مثيلات Discourse مختلفة في أي وقت قريب؟ أعرف أن هذه حالة استخدام مختلفة تمامًا عن الاتحاد المفتوح، ولكنها حالة يمكنني أن أتخيل أنها مفيدة جدًا لتسهيل التعاون في سياق الإعدادات الخاصة / المغلقة.

إعجابَين (2)

لقد قمت بتثبيت إضافة activitypub، وأرى أنها موجودة وممكّنة في إعدادات المسؤول. ومع ذلك، عندما أذهب إلى إعدادات فئة، لا أرى قسم activitypub هناك. الشيء الوحيد غير العادي قليلاً هو أنني أقوم بتشغيل تكوين متعدد المواقع. أي أفكار حول ما أفتقده/كيفية إصلاح هذا موضع تقدير!

إعجاب واحد (1)

ملاحظة فقط بأن الفئات الخاصة يمكنها حاليًا متابعة الفئات العامة. لا يمكن حاليًا متابعة الفئات الخاصة. ضع في اعتبارك أن هناك بعض التوتر في فكرة “متابعة” مجموعة “خاصة”، وأن المفهوم مثير للجدل في Fediverse. ومع ذلك، قد يتم تنفيذه، ولكنه لن يكون “قريبًا” :slight_smile:

تم نقل إعدادات الفئة إلى المسؤول > الإضافات > ActivityPub. سأقوم بتحديث الوثائق في المنشور الأول قريبًا!

4 إعجابات

آها! لقد رأيت شيئًا عن ذلك أعلاه، لكنني انتقلت إلى المسؤول > الإضافات ولم أر القائمة في الأعلى، لذلك نقرت على ActivityPub في قائمة الإضافات وانتهى بي الأمر بالعودة إلى هنا.. ثم حاولت العودة والنظر تحت رابط الإعدادات.. لذلك قد يكون من الجيد توضيح ذلك، ربما برابط إلى إعدادات الفئة من إعدادات ActivityPub.

على أي حال، يبدو أن الأمر يعمل الآن شكرًا!

إعجابَين (2)