如何从指定日期范围(从和到)的某些Facebook页面中提取数据?

时间:2014-04-07 14:12:58

标签: java eclipse facebook date facebook-graph-api

我被困在这个日期范围查询中。我需要从特定的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。

1 个答案:

答案 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"));