通过Facebook Graph API和restFB访问Facebook数据

时间:2013-11-25 14:34:05

标签: facebook facebook-graph-api restfb

当我通过Graph API访问Facebook时,我只获得了很少的条目。例如,如果我通过Graph API访问Galaxy S4粉丝页面,我只看到四个条目:

https://graph.facebook.com/412437702197294/comments/

如果我通过restFB访问它,我只得到2:

FacebookClient publicOnlyFacebookClient = new DefaultFacebookClient();
Page page = publicOnlyFacebookClient.fetchObject("GalaxySFour", Page.class);

JsonObject galaxySFourID = publicOnlyFacebookClient.fetchObject("GalaxySFOUR", JsonObject.class);

JsonObject galaxySFour = publicOnlyFacebookClient.fetchObject(galaxySFourID.getString("cover_id") + "/comments", JsonObject.class);
Vector<String> comments = new Vector<String>();
for(int i = 0; i < galaxySFour.length(); i++) {
    comments.add("Message: " +            galaxySFour.getJsonArray("data").getJsonObject(i).getString("created_time") + ": " + galaxySFour.getJsonArray("data").getJsonObject(i).getString("message"));
}

我知道我无法获得所有数据,但我没想到会得到这么多。无论如何要获得更多数据?

1 个答案:

答案 0 :(得分:2)

通过此链接访问: http://facebook.com/412437702197294

只有4条评论。所以, https://graph.facebook.com/412437702197294/comments/ 返回4条评论是对的。

默认情况下,通过Facebook Graph API检索数据时,您只能获得 20个结果。 您可以使用限制来获取更多数据,例如:

http://facebook.com/412437702197294?limit=500

最高限额 5000