2016-05-13 65 views
0

我正在使用Facebook图形API来获取帖子和评论,并且它工作正常。现在我想使用API​​来获取特定评论的回复。我怎样才能做到这一点?我使用下面的代码来获得评论:如何使用图API获取Facebook评论回复?

cmmntObj = facebookClient.fetchObject(postID + "/comments", JsonObject.class, 
       Parameter.with("limit", limitOfRecords), 
       Parameter.with(Since_Until[k], date_SinceLast[k].toString()), 
       Parameter.with("Date_Format", "U")); 

以下代码运行良好并获取注释。如果有人能帮助我获得答复,我将不胜感激。

我解析了评论JSON并构建了另一个查询,但它不起作用。 这是为了获取鸣叫查询:

String getCmmntID = new String(); 
     getCmmntID = cmmntObj.getJsonArray("data").getJsonObject(0).getString("id");// .getString("id"); 
     cmmntReplies = facebookClient.fetchObject(
      postID + "/comments?filter=stream&fields=parent.fields(" + getCmmntID + ")", 
      JsonObject.class, Parameter.with("limit", limitOfRecords), 
      Parameter.with(Since_Until[k], date_SinceLast[k].toString()), 
      Parameter.with("Date_Format", "U")); 

我如何答复这些?

+0

使用API​​密钥和用户ID首先检查JSON结构如何出现并研究它。 – GBnewbie

+0

请在您的问题中更新代码和JSON示例。我使用PHP解析了JSON。 – GBnewbie

+0

检查此问题http://stackoverflow.com/questions/15795133/get-identify-replies-to-comments-using-the-graph-api – GBnewbie

回答

0

可以为您的评论获得评论边缘,然后获得评论的评论边缘,无限广告。这成为您决定要将多少级别的注释编码到您的应用程序中的问题。我不确定Facebook是否允许有限级别的评论,您必须试验一下。然而,这里是你想添加什么:

Parameter.with("fields", "message,comments{comments,message}")

,将让你三个层次的意见(主要意见和答复的两个级别)。