2015-01-18 4 views
1

내가 사용, 자신의 Github에서의 REPO에 Twitter4j 예제의 일부를 사용하지만 해요 :Twitter4j NumberFormatException이

Twitter twitter = new TwitterFactory().getInstance(); 
Status status = twitter.showStatus(Long.parseLong("userName")); 

그것을 나에게주는 다음 오류 :

Exception in thread "main" java.lang.NumberFormatException: For input string: "userName" 
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 
    at java.lang.Long.parseLong(Long.java:589) 
    at java.lang.Long.parseLong(Long.java:631) 

분명히 동일한 작업을 수행하는 다른 방법이 있지만 누구나이 문제에 대한 해결책이 있는지 궁금합니다. 또한 'org.twitter4j:twitter4j-core:4.0.2'을 사용하고 있습니다.

+0

이 http://twitter4j.org/javadoc/twitter4j/Status.html – user1929959

답변

3

조이가 지적한대로 Long.parseLong("userName")입니다.
twitter.showStatus(an id)을 사용하는 경우 사용자 이름이 아니라 트윗의 ID가 필요합니다. 당신은 사용자가 마지막 트윗을 원하는 경우에 당신은이 작업을 수행 할 필요가 :

Twitter twitter = new TwitterFactory().getInstance(); 
User user = twitter.showUser(username); //username could be an String or a Long with the id of the user 
Status status = user.getStatus(); 

그리고는

+0

감사 Fean를 참조합니다. 그리고 네, 바보 같은 질문이었습니다. :) – Yar