Facebook 使用Graph API获取(标识)对评论的回复

Facebook 使用Graph API获取(标识)对评论的回复,facebook,facebook-graph-api,facebook-comments,Facebook,Facebook Graph Api,Facebook Comments,通过Facebook上新的“回复”评论功能,我注意到对评论的回复与评论一样。但我想知道是否有任何方法可以区分这两种情况?是的。您可以在Graph API中查询每个注释对象的父项字段的值。如果所讨论的注释是回复,则parent字段的值将是对父注释的引用。否则,不返回任何值 此处参考:您首先必须从应用程序高级设置中启用更改 然后将fields参数与comments图形API一起使用,并将parent.field(id)列和filter参数与stream值一起包括在内。最终结果是: 这将返回带有回复所

通过Facebook上新的“回复”评论功能,我注意到对评论的回复与评论一样。但我想知道是否有任何方法可以区分这两种情况?

是的。您可以在Graph API中查询每个
注释
对象的
父项
字段的值。如果所讨论的注释是回复,则
parent
字段的值将是对父注释的引用。否则,不返回任何值


此处参考:

您首先必须从应用程序高级设置中启用
更改

然后将
fields
参数与
comments
图形API一起使用,并将
parent.field(id)
列和
filter
参数与
stream
值一起包括在内。最终结果是:

这将返回带有回复所属注释id的
父元素的注释和回复

--更新

为了更好地安排回复的数组,您可以使用以下命令将回复与实际的注释数组合并,您可以在fields参数中包含
comments.summary(true)

{POST_ID}/comments?limit=0&filter=toplevel&fields=comments.summary(true),message,from,likes
过滤器参数是可选的

有关字段的详细信息,请参见:


如果您想在FQL中进行此操作,请查看此帖子的评论

您可以通过这种方式获得评论回复

/{{POST_ID}}/?fields=comments{comments}&access_token={{ACCESS_TOKEN}}
您只需将字段嵌套在注释内,即可获得注释回复的任何子信息(来源、id),如下所示:

/{{POST_ID}}/?fields=comments{comments,from,id}&access_token={{ACCESS_TOKEN}}
类似的帖子在这里:

为了得到@sujit的答案,我接受了他的答案,在feed的一次呼叫中,您可以一次性获得整个feed、评论和评论回复,以及这些评论和回复的相关图像

这是密码

https://graph.facebook.com/$get_facebook/feed?access_token=$facebook_accesstoken&client_id=$facebook_appid&client_secret=$facebook_appsecret&metadata=1&fields=id,status_type,created_time,from,message,comments{comments{attachment,from,id,message},from,id,message,attachment},picture,link,icon

如果您正在收听有关“提要”webhook的评论,您应该检查:

entry[0][changes][0][value][post_id] === entry[0][changes][0][value][parent_id]

这对于顶级(新)评论是正确的,对于回复评论是错误的。

似乎Facebook的API在过去几天里已经被修改过,我再也不能在我将评论发送到帖子的同一位置获得回复评论了。我现在必须向//评论发送一个单独的请求以获得回复。我更喜欢旧的方式,如果他们可以在那里添加家长id的话。但是,哦,好吧……这太荒谬了,我必须查询每条评论才能知道它的回复与否,为什么它们不能在
/comments
api本身中包含“parent”值呢?这个更新版本非常有效,尽管我不得不去掉“limit=0”
entry[0][changes][0][value][post_id] === entry[0][changes][0][value][parent_id]