随着Facebook上“评论”功能的新“回复”,我注意到对评论的回复与评论相同。但我想知道是否还有区分这两者?
答案 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}}
答案 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