我试图使用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()
之外,所有函数都返回正确的值答案 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();
}
}
}