2015-04-07 102 views
0

我試圖讓所有朋友的用戶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。看起來第二個分頁不會檢索任何東西。怎麼了?

+0

將'System.out.println(page2.size());'放到循環之前以便遍歷第二個頁面會更有用。至少這樣,你會看到第2頁有多大。此外,不知道爲什麼你不使用'for(Friend f:page2)',這是更可讀和更少的代碼。 – Steve

回答

2

看起來不像分頁是你的問題,如果你只有9個ID。最有可能的只有9位朋友授權該應用程序。更多信息:Get ALL User Friends Using Facebook Graph API - Android

+0

如果我試圖獲得我的朋友與facebook的圖形API的資源管理器,第一次分頁顯示只有9個朋友和分頁鏈接 – ntrax

+1

如果你在api瀏覽器中使用分頁鏈接會發生什麼?你有更多的朋友嗎? – luschn

+0

不,我只得到那個朋友...... – ntrax