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 に答える