我試圖讓所有朋友的用戶ID。但我不明白如何做分頁。這是我的代碼:Facebook4j分頁,以獲得所有朋友
ResponseList<Friend> results = facebook.getFriends(USER_ID);
ArrayList<String> friendList = new ArrayList<String>();
// Getting Next page
Paging<Friend> paging1 = results.getPaging();
for (int i = 0; i < results.size(); i++) {
Friend f = results.get(i);
String id = f.getId().toString();
friendList.add(id);
System.out.println(id);
}
ResponseList<Friend> page2 = facebook.fetchNext(paging1);
for (int i = 0; i < page2.size(); i++) {
System.out.println(page2.size());
Friend f = page2.get(i);
String id = f.getId().toString();
friendList.add(id);
System.out.println(id);
}
有了這段代碼,我只能獲得前9個朋友的ID。看起來第二個分頁不會檢索任何東西。怎麼了?
將'System.out.println(page2.size());'放到循環之前以便遍歷第二個頁面會更有用。至少這樣,你會看到第2頁有多大。此外,不知道爲什麼你不使用'for(Friend f:page2)',這是更可讀和更少的代碼。 – Steve