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



当我通过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"));
}

我知道我不能得到所有的数据,但没想到得到的数据这么少。还有什么可以获取更多数据的吗?

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

只有4条评论。因此,https://graph.facebook.com/412437702197294/comments/返回4条评论是正确的。

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

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

最大限制为5000

最新更新