从facebook erro(java)检索评论的回复

时间:2015-04-16 07:39:52

标签: java facebook restfb

我试图使用restfb评论库和函数getcomments()的帮助从facebook获取对某些评论的回复。

执行我的代码后,它返回null而不是对注释的回复。

以下是我的代码快照。

Connection<Comment> allComments = fbClient.fetchConnection(myArr1.get(xy)+"/comments", Comment.class);

for(List<Comment> postcomments : allComments){
    for (Comment comment : postcomments){
        String commentTemp = comment.getId() +" "+ comment.getFrom().getId() +" "+ comment.getCreatedTime() +" "+ comment.getMessage() +" "+ comment.getLikeCount() +" "+ comment.getComments()+" "+myArr1.get(xy);
    }
}

除了comment.getcomments()

之外,所有函数都返回正确的值

2 个答案:

答案 0 :(得分:0)

您应该使用fetchConnection上的comment-id/comments。这可能有点贵,但你可以获取真正的所有回复。

答案 1 :(得分:0)

您好我使用restfb并发现了类似的问题;问题是connection.getData()只返回第一页数据。我使用了迭代器并且能够获得所有评论。 请注意,即使回复评论,您也必须做同样的事情;您将需要使用注释ID而不是post id创建单独的连接,然后以下面显示的相同方式迭代注释。

Connection<Comment> commentsConnection=   fbClient.fetchConnection(post.getId()+"/comments",com.restfb.types.Comment.class);

                 if(commentsConnection!=null)
                 {                   
                     Iterator<List<Comment>> commentsIterator=commentsConnection.iterator();
                     while(commentsIterator.hasNext())
                     {
                         List<Comment> comments= commentsIterator.next();

                         for(Comment comment:comments)
                         {
                             String message=comment.getMessage();
                         }
                     }
                 }