2011-09-26 5 views
-1

내 코드는 다음과 같습니다 :Jtwitter로 사용자 기능 관련 문제

  List<Status> list = new ArrayList<Status>(); 
    User user; 
    Twitter twitter = new Twitter();  
    list = twitter.search(string); 

    for(int i=0; i<list.size();i++){ 
     user=list.get(i).getUser(); 
     System.out.print(i+1); 
     System.out.println(list.get(i)); 
     System.out.println(list.get(i).getId()); 
     System.out.println(list.get(i).getUser()); 
     System.out.println(user.getId()); 
     System.out.println(user.getCreatedAt()); 
     System.out.println(user.getLocation()); 
     System.out.println(user.getFavoritesCount()); 
    } 

문제는 상태, 상태 및 사용자 ID를 인쇄하는 것이 좋지만 사용자 ID, 위치 등이 모두 null로 인쇄되는 방식입니다. 기능을 사용하려면 어떻게해야합니까?

응답 주셔서 감사합니다

+4

귀하의 질문에 답변을 시도했지만 물음표 또는 질문으로 구성된 문장을 찾을 수 없습니다. 정말 미안해. –

+0

사용자 클래스를 게시하십시오 –

+0

'user.get ***()'메소드에 대한 코드를 몰라도 null이 반환되는 이유를 알 수 없습니다. – BenCole

답변

0

에 대한

덕분에, 사용자없이 새로운 인스턴스 를 작성합니다. Twitter.IHttpClient (Signpost에 달려 있음)을 사용하여 Twitter로 인증해야 사용자 데이터를 가져올 수 있습니다.

0

트위터 검색 방법은 사용자 정보의 일부만 반환한다는 점에서 드문 경우입니다. 이것은 트위터 &의 한계입니다. 당신이 할 수있는 일은 없습니다.

위치와 같은 입력란은 비어 있습니다.

항상 화면 이름이 표시되며,이 정보를 사용하여 show() 메소드를 통해 추가 정보를 가져올 수 있습니다. 예 : 당신이 JTwitter의 최신 복사본이있는 경우

Twitter twitter; 
List<String> userNames; // make this list from user.screenName 
List<User> fullUserInfo = twitter.users().show(userNames) 

은 (http://www.winterwell.com/software/jtwitter.php)는 모든 자바 독입니다.

NB : 트위터에 과부하가 발생하는 경우 다른 메소드가 사용자의 누락 된 필드를 반환하는 경우가 있습니다.