Плагин ActivityPub

Интересно, связано ли это с тем, что, даже после повторной подписки и появления в этом списке, я не увидел этот пост, опубликованный около часа назад, в своей ленте Mastodon:

[Редактировано] Аналогично, я не получил ни одного из трёх объявлений о выпуске 30 июля (3.2.5, 3.3.0beta5 или 3.3.0) из канала #announcements, хотя я и отображаюсь в списке подписчиков.

Энгуз, когда мой пост публикуется в Mastodon, люди отвечают, и пост появляется на моём форуме. Но разве невозможно ответить человеку, который ответил мне, напрямую через мой форум?

Привет, Дэвид, это должно быть возможно. Пожалуйста, проверьте логи на наличие предупреждений при отправке ответа. Также возможно, что Mastodon по какой-то причине не принимает его.

Извини, Ангус. Всё работает нормально сейчас.

И извини, что спрашиваю об этом, но есть ли у тебя какие-то новости об интеграции с Lemmy? Я очень жду этого.

1 лайк

Рад, что всё работает.

Полная поддержка Lemmy включена в план работ, но на данный момент я не могу назвать точные сроки. Я сообщу вам, как только будут новости.

2 лайка

Спасибо. Я только что ещё раз проверил: пост публикуется с моего форума в Mastodon, но теги проставляются неверно:

Получается, что человек, вероятно, не знает, что на его вопрос ответили?

1 лайк

Привет! Поздравляю с выпуском плагина ActivityPub.

Однако у меня возникли некоторые проблемы. Недавно я настроил новый сайт Discourse на новом сервере и установил плагин AP. Все компоненты обновлены до последних версий.

Я настроил аккаунт-актёра для категории «General» и включил его.
В Mastodon я вижу аккаунт @general@forum.39.ie, но когда я пытаюсь подписаться на него и обновляю страницу, система сообщает, что ожидает подтверждения подписки (как для закрытого профиля).
Аккаунт не отображается на странице «Подписчики» внутри категории «General» > Федерация.

В логах я вижу следующее:

[Discourse Activity Pub] POST-запрос, полученный по адресу https://forum.39.ie/ap/actor/899d0b715d05d8360ff7fcb114c9c818/inbox, завершён ошибкой: 401 Актёр не найден для ключа https://mastodon.ie/users/padraig#main-key

Каждый раз, когда я публикую сообщение в общем форуме и жду 5 минут, значок AP всё ещё перечёркнут с надписью: «Сообщение не было опубликовано через ActivityPub», хотя AP включён.
Мне предоставляется AP-ссылка: https://forum.39.ie/ap/object/22b6a43c4d8ff6347360fa332ffffacf.

В логах я также вижу следующее:

[Discourse Activity Pub] GET-запрос, полученный по адресу https://forum.39.ie/ap/object/fb7a31ae2fd15df4ee8a46644d4dbebb, завершён ошибкой: 400 Неверный запрос
[Discourse Activity Pub] Не удалось запланировать доставку https://forum.39.ie/ap/activity/1e68cf435ea927f3d828bc9f063f8bad для https://forum.39.ie/ap/actor/899d0b715d05d8360ff7fcb114c9c818: нет получателей

Это логично: нет смысла публиковать, если никто не подписан, но я не могу успешно подписаться на категорию.

Возможно, я упустил какой-то шаг, или что-то мешает работе?
Если требуется дополнительная информация, пожалуйста, дайте знать. :slight_smile:

Доступен ли ещё федеративный поток по любому тегу/категории метаданных? Обработчик @feature… больше, похоже, не работает? (Или у кого-то есть хорошая альтернативная инстанция Discourse, публикующая ленту для тестовых целей?)

Это всё ещё должно работать, да. Обработчик — feature@meta.discourse.org, и я вижу его в своём экземпляре Mastodon:

Также есть announcements@meta.discourse.org, который тоже должен работать.

Я нашел ручки и вкладку Federation, но при использовании кнопки «Перейти к профилю» в результатах поиска Mastodon на моем собственном сервере возникает ошибка 404 (что странно, учитывая, что это мой собственный сервер). Обычно перенаправление из поиска работает — позже попробую с более подробной диагностикой. Какой URL профиля ожидается в Meta?

Я тоже не увидел вчерашнего объявления в своей ленте Mastodon. Значит, проблема сохраняется. Сохранились ли логи, чтобы можно было разобраться, почему у меня это не работает?

Объявления в примечаниях к выпуску не публикуются автоматически, поскольку мы пишем их в общем черновике, и этот процесс не работает «из коробки» с плагином AP. Это известное ограничение.

Я вручную запланировал публикацию для нескольких тем, чтобы убедиться, что остальная часть интеграции работает корректно.

Так что я до сих пор не видел ни одного поста ни от @feature@meta.discourse.org, ни от @announcements@meta.discourse.org, хотя я отписался и подписался снова.

Я немного подробнее изучил проблему, которую наблюдаю. Я подписался на @feps@socialhub.activitypub.rocks, и там корректно отображаются все три уровня домена и список подписчиков.

В то же время здесь, на meta, это всё ещё не работает:

Я до сих пор не получил ничего от подписки на @feature@meta.discourse.org.

Похоже, что проблема, влияющая на meta, специфична именно для meta, но она определённо существует.

На случай, если это поможет при просмотре логов, я снова «выключил и включил» — отписался и снова подписался на обе федеративные категории. У меня всё ещё отображается неверное имя. Поскольку на socialhub.activitypub.rocks это меня не затрагивает, я предполагаю, что это ошибка данных, связанная с тем, что я был одним из самых первых, кто попытался подписаться здесь, и у меня в базе данных на meta остался битая запись.

@pmusaraj Не мог бы кто-нибудь из CDCK зайти в rails c и исправить это, раз «выключение и повторное включение» не помогло?

@JammyDodger - не думаешь, что это может быть связано с настройками, которые были изменены в ходе наших тестов на прошлой неделе?

Хм. Мне кажется, что нет. Но я не раз случайно сбрасывал некоторые настройки, так что, наверное, стоит проверить… :slight_smile:


Судя по тому, что я вижу, в #feature всё в порядке. :person_shrugging: Утром посмотрю свежим взглядом и проверю, не упустил ли я что-то.

Я вполне уверен, что наша работа с федерацией pavilion не затронула существующую настройку.

2 лайка

В любом случае это не свежее. Я отписался и подписался в первый раз ещё в конце июля.

2 лайка

Я подписался на @mcdanlj@mastodon.cloud и вижу контент @feature@meta.discourse.org в своей ленте там, но тот же пост не отображается в моей ленте @mcdanlj@social.makerforums.info. Надеюсь, разница между этими двумя подписками прояснит проблему?

Почему это так, из любопытства?

Кажется, было бы логичнее, если бы каждый пользователь Discourse был актором ActivityPub, а категории форума — группами ActivityPub, которые репостят сообщения каждого пользователя в этой категории. Так, насколько я знаю, работает и Lemmy.

В настоящее время, если я подписываюсь на категорию в Mastodon, нет индикатора того, кто что опубликовал, что крайне нежелательно для моего сообщества, поскольку любой человек в интернете может публиковать произвольный контент на официально выглядящий аккаунт ActivityPub в нашем домене.

2 лайка