我被困在这个日期范围查询中。我需要从特定的Facebook页面中提取指定日期范围的数据。我可以通过使用since和until字段单独执行此操作。但是如何将这两个领域一起使用。
这是我的代码:
public static String getFacebookPostes(Facebook facebook, String searchPost)
throws FacebookException {
String searchResult = "Item : " + searchPost + "\n";
StringBuffer searchMessage = new StringBuffer();
ResponseList<Post> results = facebook.searchPosts(searchPost, new Reading().since("2014-04-02"));
String userId="";
for (Post post : results) {
System.out.println(post.getMessage());
searchMessage.append(post.getMessage() + "\n");
for (int j = 0; j < post.getComments().size(); j++) {
searchMessage.append(post.getComments().get(j).getFrom()
.getName()
+ ", ");
searchMessage.append(post.getComments().get(j).getMessage()
+ ", ");
searchMessage.append(post.getComments().get(j).getCreatedTime()
+ ", ");
searchMessage.append(post.getComments().get(j).getLikeCount()
+ "\n");
userId=post.getComments().get(j).getFrom().getId();
User user = facebook.getUser(userId);
//System.out.println("ROCK");
System.out.println(user);
}
}
感谢任何指导。提前谢谢。
PS:我使用的是facebook4j-core-2.0.2.jar和eclipse kepler。
答案 0 :(得分:2)
根据http://facebook4j.org/en/code-examples.html,您可以使用http://www.php.net/manual/en/datetime.formats.date.php
中描述的所有日期格式根据我的理解,代码将如下所示:
ResponseList<Post> results = facebook.searchPosts(searchPost, new Reading().since("2014/04/02").until("2014/04/08"));