3

我尝试使用以下代码从 facebook 获取所有专辑 ID。但只有前 25 张专辑被退回。我错过了什么?

response = facebook.request("me/albums");
json = Util.parseJson(response);
albums = json.getJSONArray("data");
for (int i =0; i < albums.length(); i++) {
    JSONObject album = albums.getJSONObject(i);
    String album_name = album.getString("name");
    String album_id = album.getString("id");
}
4

2 回答 2

4

但只有前 25 张专辑被退回。我错过了什么?

是的 - 25 是limit此类请求的默认参数值。

要么使用分页链接检索下一个 25 等,要么自己设置更高的限制。

https://developers.facebook.com/docs/reference/api/pagination/

于 2012-11-15T12:59:49.913 回答
0

我使用以下方法来获取专辑列表的其余部分。

next_page_URL = null; 
next = json.getJSONObject("paging"); 
next_page_URL = next.getString("next"); 
response = facebook.request("me/albums&"+next_page_URL);
于 2012-11-23T06:46:43.600 回答