6

以下 Facebook Graph API v2.6 查询:

/{{POST_ID}}/?fields=comments.summary(true)&access_token={{ACCESS_TOKEN}}

将获得指定帖子的评论(带有他们的 ID)。然后查询

/{{COMMENT_ID}}/?fields=comments.summary(true)&access_token={{ACCESS_TOKEN}}

将获得指定评论的回复。

有没有办法通过一个 Graph API 查询同时获取给定帖子的评论和回复?

4

4 回答 4

7

这将使您获得评论的评论回复。

/{{POST_ID}}/?fields=comments{comments}&access_token={{ACCESS_TOKEN}}

您可以通过在评论中嵌套字段来获取评论回复的任何子信息(来自,id),如下所示:

/{{POST_ID}}/?fields=comments{comments,from,id}&access_token={{ACCESS_TOKEN}}

您可以随时尝试任何类型的查询:

https://developers.facebook.com/tools/explorer/

如果您对如何形成任何查询有任何疑问,该工具在左侧有一个搜索过滤器,您可以在其中输入您需要的字段,它会自动为您生成查询。

于 2016-06-10T08:25:26.307 回答
5

我相信这就是你要找的东西: https : //graph.facebook.com/ {the_page_id}_{your_post_id}/comments?fields=message,comments{message,comments}&access_token={your_api_key}

于 2017-02-17T16:16:05.337 回答
1

使用filter=stream参数

https://graph.facebook.com/post_id/comments?access_token=XXXXXXfilter=stream

如果您想要父评论 ID,请使用fields=parent.fields(id)参数

https://graph.facebook.com/post_id/comments?access_token=xxxxxx&filter=stream&fields=parent.fields(id)
于 2017-02-05T07:22:45.213 回答
0

根据我的研究,您可以在一个查询中获得发表评论及其回复。您可以通过图形浏览器或 curl 请求使用以下 API 获取帖子的所有评论。将 {your post id} 包括大括号替换为您的帖子 ID。

如果您使用的是图形 API 资源管理器,则生成页面访问令牌来测试此 API。如果您使用在 URL 末尾附加页面访问令牌的 curl 请求。

https://graph.facebook.com/v2.10/ {您的帖子 ID}?fields=comments

您可以使用以下 API 获得对帖子所有评论的所有回复。它将为您提供包含评论 ID 和对每条评论的所有回复的 json 数据。

https://graph.facebook.com/v2.10/ {你的帖子 id}?fields=comments{comments}

于 2017-08-10T15:43:52.033 回答