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)

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

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

Well, hope this helps someone else!

16 إعجابًا

Love you man! that helps me a lot!

للأسف، يقوم Discourse بإزالة هذه الخاصية إذا لم يكن للمنشور أي إعجابات
أيضًا، ليست في وثائق واجهة برمجة التطبيقات: Discourse API Docs Discourse API Docs

وبالتالي، فهي غير موثوقة ويتلوث الكود بـ “إذا كانت الخاصية موجودة” غير الضرورية
يجب تحسينها، في أفضل الأحوال.

إعجاب واحد (1)

شكراً على ملاحظاتك. نعم، بالنظر إلى وثائق واجهة برمجة التطبيقات، لا توجد معلومات حول جلب الإعجابات، فقط حول إنشائها. سأبدأ بتحسين وثائق واجهة برمجة التطبيقات في هذا القسم.

إعجاب واحد (1)

بالتأكيد أحبك على ذلك.
إذا كان بإمكاني المساعدة في ذلك (هل هو مكتوب بواسطة إنسان؟!) فأخبرني
لكنني أشك في أنك تستخدم شيئًا مثل PHPdoc، فقط لـ Ruby أو أيًا كان ما كُتب به Discourse؟
ليس لدي خبرة في تلك اللغة، لذا إذا كانت برمجية فلا يمكنني المساعدة فيها (حتى الآن) :stuck_out_tongue:

إعجاب واحد (1)

أعتقد أنه 50/50. لا يزال هناك عمل يدوي، ولكن يتم إنشاؤها من اختبارات rspec باستخدام أداة تسمى rswag.

إعجاب واحد (1)

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