Get number of likes for a single post?

Hello,
I’m trying to get the number of likes for a single post via the API, but can’t seem to find it…

I see a like_count for the entire topic, but can’t seem to find the individual like count for each post in either /t/123.json or /posts/222.json.

I noticed that I can get a list of users who liked a post via /post_action_users.json and add them up manually, but what is the recommended way to to get the “like count” for an individual post?

Thanks!

2 « J'aime »

I’m an idiot!
Found it under "actions_summary":

{"id":2,"count":5,"acted":true}

Well, hope this helps someone else!

16 « J'aime »

Love you man! that helps me a lot!

Malheureusement, Discourse supprime cette propriété si la publication n’a pas de likes.
De plus, elle n’est pas dans la documentation de l’API : Discourse API Docs, Discourse API Docs

Par conséquent, non fiable et le code est pollué par des « if property object exist » inutiles.
Devrait être amélioré, au mieux.

1 « J'aime »

Merci pour vos commentaires. Oui, en regardant la documentation de l’API, il n’y a aucune information sur la récupération des likes, seulement sur leur création. Je vais commencer par améliorer la documentation de l’API dans ce domaine.

1 « J'aime »

Je vous adore pour ça.
Si je peux aider avec ça (est-ce écrit par un humain ?!) faites-le moi savoir
Mais je soupçonne que vous utilisez quelque chose comme PHPdoc, juste pour Ruby ou quoi que ce soit dans lequel Discourse est écrit ?
Je n’ai aucune expérience dans cette langue, donc si c’est programmatique, je ne peux pas aider (pour l’instant) :stuck_out_tongue:

1 « J'aime »

Je dirais que c’est 50/50. Il y a encore du travail manuel, mais ils sont générés à partir de tests rspec à l’aide d’un outil appelé rswag.

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.