2014-03-24 25 views
0

我正在使用lastfm的Java API。Last.fm java API - 獲取組中的所有成員

我想從一個組中提取所有用戶,比如說比利時。 如何創建新組並提取其成員?

Group mygroup = new Group(); 
PaginatedResult<de.umass.lastfm.User> users = mygroup.getMembers("Belgium", key);) 

它給了我一個錯誤的第一行:

group() has private access. 

這是有點奇怪。我應該如何調用構造函數,而不必在構造過程中傳遞組名稱?

感謝您的任何見解!

回答

2

你是正確的,該組有一個私人的構造函數,並且你不能使用它。

望着source code方法稱爲

public static PaginatedResult<User> getMembers(String group, int page, String apiKey) 
在de.umass.lastfm.Group

讓你得到所有用戶,它是靜態的,所以你可以無需先創建一個組對象訪問它。

這樣做

PaginatedResult<de.umass.lastfm.User> users = Group.getMembers("Belgium", key); 
+0

謝謝!這樣可行。只是一個小問題。如何正確地遍歷PaginatedResult的所有結果?每個循環都不會給我所有結果:PaginatedResult users = Group.getMembers(「Classic Rock」,key); (+) - 「age:」+ thisuser.getAge()+「 - country:」+ thisuser.getCountry()。+「thisuser.getCountry()」+「thisuser.getAge()+」 - country:「thisuser.getCountry()。+」thisuser.getCountry - 「+ thisuser.getGender()+」 - is:「+ thisuser.getId()+」 - playcount:「+ thisuser.getPlaycount()+」 - num playlists:「+ thisuser.getNumPlaylists()+」\ n「 ); } – dorien

+1

你是什麼意思,你沒有得到所有的結果?你期望得到什麼? 嘗試使用迭代器代替PaginatedResult,並查看是否有效。 – thordy

+0

謝謝,我會嘗試。我想我現在只能得到第一頁。 – dorien