2015-01-31 1 views
1

jInstagram API를 사용하는 Java 응용 프로그램을 작성 중입니다. 내 응용 프로그램과 함께 성공적으로 로그인 할 수 있지만 특정 사용자를 따르는 사용자 목록을 가져 오려면 50 명의 사용자 ID 만 수집 할 수 있습니다.jinstagram api - 전체 사용자 목록 얻기

String userId = instagram.getCurrentUserInfo().getData().getId(); 
UserFeed feed = instagram.getUserFollowedByList(userId); 
List<UserFeedData> users = feed.getUserList(); 
//iterate through the list and print each value. The print value is simply a user id. 

내가 다음 목록을 반복하고 50 사용자 ID의를 인쇄 할 수 있습니다 :

나는 사용자에 따라 50 명의 사용자를 얻기 위해 사용하고 코드는 다음입니다. 이것은 괜찮지 만 더 많은 사용자 ID를 가져와야합니다.

내 연구에서 50 명 이상의 사용자 ID를 얻으려면 페이지 매김 클래스를 사용해야합니다. 여기 내가 함께 쓴 것이있다.

String userId = instagram.getCurrentUserInfo().getData().getId(); 
    UserFeed feed = instagram.getUserFollowList(userId); 
    UserFeed recentData = instagram.getUserFollowedByListNextPage(feed.getPagination()); 

    int counter = 0; 

    while(recentData.getPagination() != null && counter < 10){ 
     List<UserFeedData> a = recentData.getUserList(); 
     for(int i = 0; i < a.size(); i++){ 
      System.out.println(a.get(i)); 
     } 
     counter++; 
    } 

이 코드는 작동하지만, 각 사용자에 대해이 같은 출력을 제공합니다.

UserFeedData [id=316470004, profilePictureUrl=https://instagramimages-a.akamaihd.net/profiles/profile_316470004_75sq_1386826158.jpg, userName=thebeautifulwarrior, fullName=Dee Shower, website=http://www.totallifechanges.com/dns2015, bio=2015 the year to Reinvent & Restore! Lose 10 pounds in 10 days!!! Ask me how. Invest in yourself. E-mail: [email protected]] 

내 프로그램의 경우 ID 부분 만 필요합니다. 텍스트를 파싱하고 하위 문자열을 만들 수는 있지만이 작업을보다 효율적으로 수행하고 API 호출에서 데이터를 검색하려고합니다. 코드의 첫 번째 스 니펫에서는 출력 결과를 정확하게 제공합니다. 예를 들어, 코드의 출력은 전체 사용자 정보 세트가 아니라 "316470004"입니다.

미리 도움을 주셔서 감사합니다.

답변

0

표시되는 것은 ID가 아닌 전체 UserFeedData 객체의 문자열 표현입니다. System.out.println(a.get(i)); 대신 System.out.println(a.get(i).getId());을 사용하여 사용자의 ID를 가져옵니다.