我正在使用restfb并搜索从我的粉丝页面获取所有评论的方法(自昨天以来我的页面上的所有评论甚至评论到昨天之前发布的帖子),我能够获取我昨天发布的帖子中的所有评论,但不是昨天之前发布的帖子的评论。
Date yesterday = new Date(currentTimeMillis() - 1000L * 60L * 60L * 24L);
Connection<Post> post = fbclient.fetchConnection("page", Post.class,
Parameter.with("until", currentTimeMillis()), Parameter.with("since", yesterday));
List<Post> pagePost = post.getData();
Post.Comments comments
List<Comment> commentList;
for (int i = 0; i < pagePost.size(); i++) {
Post post = pagePost.get(i);
Date createdTime = post.getCreatedTime();
Date updatedTime = post.getUpdatedTime();
out.println("Post since: " + yesterday +" "+ post.getMessage() + " Created time: " + createdTime +" Updated time: "+ updateTime);
comments = post.getComments();
if(comments!=null) {
commentList = comments.getData();
if(!commentList.isEmpty())
for (int k = 0; k < commentList.size(); k++) {
String message = commentList.get(k).getMessage();
Date messageTime = commentList.get(k).getCreatedTime();
String userName = commentList.get(k).getFrom().getName();
out.println("Comment : " + "\"" + message + "\"" + " From: " + userName +" at: " +messageTime);
}
}
}
答案 0 :(得分:0)
短:这是不可能的。
长:Facebook仅在帖子的创建日期上使用since和unit参数。如果您从&#34;昨天&#34;中获取所有帖子,您昨天只会获得帖子已创建。昨天更新的内容将被忽略。这是一个主要问题,但Facebook并不想改变这一点。
使用Graph API 2.0应用程序,您可以使用一些FQL魔法 - 但是有一些错误,更新的时间没有正确更新(https://developers.facebook.com/bugs/337535839676314/)。
官方方法是使用实时更新。