2012-11-15 187 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); 
相關問題