2017-10-09 68 views
-1

我在想,是否有可能获得针对特定帖子的所有评论的反应?也就是说,对于每篇帖子的评论,我是否也可以获得当前版本API的反应。对Facebook API上评论的反应

+0

您想知道是否可以在评论上获取反应?或者只是反应的数量?我不明白... – Norbert

+0

是的,要么是很好 - 我需要的是对每个帖子的每个评论的每种类型“爱”,“讨厌”等的反应的原始计数 – ADS

回答

0

这是可能的。 Facebook Doc尚未更新。 (我认为)。

但是,您可以对评论的对象使用“反应”关键字。

尝试此代码与您的样本评论的ID和令牌。

https://graph.facebook.com/v2.10/{comment_id}/reactions?access_token={Your_Token} 

用您评论的ID和令牌替换{comment_id}和{Your_Token}。

对于所有帖子的评论,你可以使用相同的帖子的ID。请参阅Facebook Doc的语法

0

因此,如果您需要原始计数,则只需将reactions添加到字段即可。

例如:

https://graph.facebook.com/v2.10/{post_id}/comments?fields=reactions.limit(0).summary(1) 

然后你可以遍历所有的评论,他们有包括反应计数。由于您需要不同类型的计数,因此您可以使用字段别名。这看起来像:

"https://graph.facebook.com/v2.10/{post_id}/comments?fields=reactions.limit(0).summary(1)" // reactions overview 
    + ",reactions.type(LIKE).limit(0).summary(1).as(reactions_like)" // like reactions 
    + ",reactions.type(LOVE).limit(0).summary(1).as(reactions_love)" // love reactions 
    + ",reactions.type(WOW).limit(0).summary(1).as(reactions_wow)" // wow reactions 
    + ",reactions.type(HAHA).limit(0).summary(1).as(reactions_haha)" // haha reactions 
    + ",reactions.type(SAD).limit(0).summary(1).as(reactions_sad)" // sad reactions 
    + ",reactions.type(ANGRY).limit(0).summary(1).as(reactions_angry)" // angry reactions 
    + ",reactions.type(THANKFUL).limit(0).summary(1).as(reactions_thankful)" // thankful reactions 

我用一个字符串串联来提供更好的概述。你必须适应你的语言。