对Facebook API的评论的反应

时间:2017-10-09 14:23:49

标签: facebook facebook-graph-api

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

2 个答案:

答案 0 :(得分:0)

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

但你可以使用"反应"带有评论对象的关键字。

使用您的示例评论的ID和令牌试用此代码。

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

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

对于帖子的所有评论,你可以使用Post' ID。请参阅Facebook Doc

上的语法

答案 1 :(得分: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

我使用字符串连接来提供更好的概述。你必须根据你的语言进行调整。