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 Me gusta

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

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

Well, hope this helps someone else!

16 Me gusta

Love you man! that helps me a lot!

Lamentablemente, Discourse elimina esa propiedad si la publicación no tiene “me gusta”.
Tampoco está en la documentación de la API: Discourse API Docs, Discourse API Docs

Por lo tanto, es poco fiable y el código se contamina con “si la propiedad del objeto existe” innecesarios.
Debería mejorarse, en el mejor de los casos.

1 me gusta

Gracias por tus comentarios. Sí, al ver la documentación de la API, no hay información sobre cómo obtener los “me gusta”, solo sobre cómo crearlos. Comenzaré mejorando la documentación de la API en ese aspecto.

1 me gusta

Definitivamente te amo por eso.
Si puedo ayudar con esto (¿está escrito por humanos?!) házmelo saber
Pero sospecho que usas algo como PHPdoc, ¿solo para Ruby o lo que sea que esté escrito Discourse?
No tengo experiencia en ese idioma, así que si es programático no puedo ayudar con eso (todavía) :stuck_out_tongue:

1 me gusta

Yo diría que es 50/50. Todavía hay trabajo manual, pero se generan a partir de pruebas rspec utilizando una herramienta llamada rswag.

1 me gusta

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