Facebook4j分页获取所有朋友

时间:2015-04-07 08:42:43

标签: java facebook

我正在尝试获取用户ID的所有朋友。但我不明白如何做分页。这是我的代码:

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。似乎第二个分页没有检索任何东西。怎么了?

1 个答案:

答案 0 :(得分:2)

如果您只获得9个ID,看起来不像分页。很可能只有9位朋友授权该应用。更多信息:Get ALL User Friends Using Facebook Graph API - Android