@JammyDodger заметил, что на мобильном устройстве он не может увидеть реакции под этим сообщением: ToS and Privacy buttons disappear from /about when I remove my custom FAQ URL - #3 by Canapin [example1]
Jammy (мобильное) — реакции отсутствуют:
Jammy (десктоп) — реакции слева, но отсутствуют справа:
Все остальные — видно, что он отреагировал, всё работает как ожидается:
После поиска в своей истории реакций я нашёл пример, где проблема проявляется у меня: Admins may not realize certain sidebar customization are global - #8 by JammyDodger [example2]
Общие черты обоих сообщений: реакции есть, но количество лайков, по-видимому, недоступно, так как счётчик отсутствует в actions_summary.
В зависимости от того, реагировали ли вы сами на сообщение или нет, id: 2 либо отсутствует в actions_summary, либо, если вы не реагировали, видно, что счётчик отсутствует. Если я правильно понимаю, id: 2 включается, если либо вы можете реагировать (can_act), либо count > 0.
Более внимательно посмотрев на JSON сообщения example2 https://meta.discourse.org/posts/1404583.json, где отреагировали два пользователя, обнаруживается, что этот счётчик отсутствует:
В данном случае count: 2 отсутствует для обоих пользователей. Для пользователя, который уже отреагировал, это приводит к полному отсутствию id: 2. Это, похоже, объясняет, почему реакции не отображаются для пользователя, который отреагировал, хотя реакции существуют.
Для сравнения, вот сообщение с двумя реакциями, где счётчик отображается как обычно: Buttons to order items in emoji list settings is difficult to find on touch devices - #2 by zogstrip, а также JSON сообщения: https://meta.discourse.org/posts/1907506.json
В этом сообщении счётчик доступен, и реакции отображаются как обычно.
Я не знаю, сколько сообщений на Meta затронуто этой проблемой, и затронуты ли другие форумы. Также я не могу предоставить шаги, объясняющие, почему данные отсутствуют. Я могу лишь сообщить, что для некоторых сообщений реакции не отображаются на мобильных телефонах и частично отображаются на ноутбуках, и причина этого, похоже, связана с отсутствием данных.






