从 post 中找出每个反应的计数

Finding the count of each reaction from a post

我希望能够获得反应总量,然后按每种反应类型进行拆分。这是我目前用来获取总反应量和点赞数的方法。

 me?fields=posts{reactions.summary(true),likes.summary(true)}

但是,我希望也包括其他类型的反应(爱、悲伤、哈哈等) 当我尝试查询爱情领域时,我收到以下调试消息:

The love field does not exist on the PagePost object.

我已经查看了所有节点选项,但找不到它们。 任何帮助将不胜感激,因为我很困。

具体反应类型可以使用type参数查询,见https://developers.facebook.com/docs/graph-api/reference/v6.0/object/reactions#parameters

如果你想在一个请求中查询多个反应的数据,那么你将不得不使用 Field Aliasing 语法,否则你会得到一个错误,说你的字段列表两次包含反应场。 https://developers.facebook.com/docs/graph-api/aliasing-fields

所以这看起来像这样,

me?fields=posts{reactions.type(LOVE).summary(1).as(reacts_love),
                reactions.type(LIKE).summary(1).as(reacts_like)}

(LOVE 和 LIKE 两种反应类型的示例 - 按照相同的格式添加其余部分。)

结果数据将包含键 reacts_lovereacts_like 下的子结构。

这可能仍会为您提供一些有关 个人 反应的数据 - 如果您不需要这些,而只需要摘要,您也可以将 .limit(0) 添加到在参数“链”之上 - 那么这些响应的 data 部分将始终为空。