使用Graph API获取(识别)对注释的回复

时间:2013-04-03 18:28:07

标签: facebook facebook-graph-api facebook-comments

随着Facebook上“评论”功能的新“回复”,我注意到对评论的回复与评论相同。但我想知道是否还有区分这两者?

5 个答案:

答案 0 :(得分:12)

首先,您必须从应用高级设置启用July Breaking Changes

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

{POST_ID}/comments?filter=stream&fields=parent.fields(id),message,from,likes

这应该返回带有parent元素的评论和回复,该元素具有回复所属的评论ID

- 更新

并且为了更好地回复排列,您可以使用以下内容将回复与您可以在字段参数中包含comments.summary(true)的实际注释数组合并

{POST_ID}/comments?limit=0&filter=toplevel&fields=comments.summary(true),message,from,likes

过滤参数是可选的

有关字段的更多信息:http://developers.facebook.com/docs/reference/api/Comment/

如果您想在FQL中执行此操作,请查看此帖子的评论http://developers.facebook.com/blog/post/2013/04/03/new-apis-for-comment-replies/

答案 1 :(得分:5)

是。您可以在Graph API中查询每个comment对象,以获取其parent字段的值。如果相关评论是回复,那么parent字段的值将是对父评论的引用。否则,不返回任何值。

参考此处:https://developers.facebook.com/docs/reference/api/Comment/

答案 2 :(得分:3)

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

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

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

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

此处的帖子类似: https://stackoverflow.com/a/37743410/6001533

答案 3 :(得分:0)

如果您正在倾听“Feed' webhook,你应该检查:

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

对于顶级(新)评论,情况属实,对评论的回复则为false。

答案 4 :(得分:-1)

为了躲回@ sujit的回答,我接受了他的回答,在来自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