We can see in the json actions_summary which contains the number of likes the post has. And you can deduce if the user I am logged in as has liked if “acted” or “can_act” is present.
But, how do I lookup which users liked the post? We have 2 likes here, one is mine since “acted” is true. But there is one other like. How do I find out which user that is through the API? It is fine if we have to use an admin account to check.
Я пытаюсь выяснить аналогичный вопрос для форума Discourse, который использует наша компания: https://discuss.blues.io
У меня есть учётные данные уровня staff, однако при просмотре JSON-нагрузки для постов, которые получили лайки, я не вижу никаких указаний на это ни в actions_summary, ни в post_action_users.
Возможно, API изменился? Или я запрашиваю не то. Любая помощь будет очень кстати.
И ещё один вопрос: есть ли вебхук, который можно настроить для получения уведомления, когда пользователь лайкает пост, с указанием пользователя и поста? Мы хотели бы собирать эту информацию для аналитики.
Пост с ID 31 — это небольшое действие поста для глобального закрепления темы (то есть Post.find(31).action_code == 'pinned_globally.enabled'), и с такими постами нельзя взаимодействовать как с обычными, поэтому у них не может быть лайков.
В этой теме есть только один обычный пост, но и у него тоже нет лайков.
Попробуйте пост 33 — у него есть лайки, и вы можете увидеть их в сериализованном виде здесь: