2012-11-15 141 views
3

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

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"); 
} 
+0

+1对你来说..嘿,你可以发表如何从Facebook Hackbook获取相册数据的完整源代码?我想将照片上传到特定的相册中。我发现什么都不能发布你的整个代码,以便我可以了解这一点。 – anddev

回答

4

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

是 - 那25是这样的请求的默认limit参数值。

要么使用分页链接,以获取下25等,或者设置更高的限制自己。

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

+0

Thx很多,我通过使用“分页”和“下一个”关键字来解决这个问题,以获得下一页的URI。 – Tracy

0

我用下面的方式来获得专辑列表的其余部分。

next_page_URL = null; 
next = json.getJSONObject("paging"); 
next_page_URL = next.getString("next"); 
response = facebook.request("me/albums&"+next_page_URL); 
相关问题