Я пытаюсь интегрировать своё сообщество Discourse в свой проект. Я использую API ‘/post.json’ для получения последнего поста. Мне также нужно получать не только количество лайков, но и детали пользователей, поставивших лайк. Есть ли API для получения лайков постов, тем или комментариев?
Как в https://meta.discourse.org/t/discourse-likes-api/249009.json?
Вам следует ознакомиться с документацией выше. Чтобы получить информацию о пользователях, поставивших лайк под постом, выполните запрос к конечной точке /post_action_users.json?id=POST_ID&post_action_type_id=2.
Под каждым постом есть кнопка «Показать ещё», и при нажатии на неё отображаются пользователи, поставившие лайк посту. Я просто взял этот API из сетевой панели и вызвал его, но этот API не возвращает время активности.
Думаю, вам понадобится кастомный плагин, чтобы добавить это в сериализатор.
Интересно, что если у вас включены реакции, вы можете использовать /discourse-reactions/posts/:post_id/reactions-users.json, чтобы получить информацию о created_at для них (в том числе для реакции, сопоставленной с «Нравится»).
Вау! Отличное замечание, @JammyDodger!