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 curtidas

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

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

Well, hope this helps someone else!

16 curtidas

Love you man! that helps me a lot!

Infelizmente, o Discourse remove essa propriedade se a postagem não tiver curtidas.
Além disso, não está na documentação da API: Discourse API Docs, Discourse API Docs

Portanto, é não confiável e o código é poluído por “if property object exist” desnecessários.
Deveria ser melhorado, na melhor das hipóteses.

1 curtida

Obrigado pelo feedback. Sim, olhando a documentação da API, não há nenhuma informação sobre como buscar likes, apenas sobre como criá-los. Começarei melhorando a documentação da API nesse departamento.

1 curtida

Com certeza te amo por isso.
Se eu puder ajudar com isso (é escrito por humanos?!) me avise
Mas suspeito que você use algo como PHPdoc, apenas para Ruby ou o que quer que seja que o Discourse seja escrito?
Não tenho experiência nessa linguagem, então se for programático, não posso ajudar com isso (ainda) :stuck_out_tongue:

1 curtida

Eu diria que é 50/50. Ainda há trabalho manual, mas eles são gerados a partir de testes rspec usando uma ferramenta chamada rswag.

1 curtida

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