当我通过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"));
}
我知道我无法获得所有数据,但我没想到会得到这么多。无论如何要获得更多数据?
答案 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 。