[英]Twitter4j NumberFormatException
我在其Github存儲庫中使用了一些Twitter4j示例,但是每當我嘗試使用任何用戶名時,例如,使用以下命令獲取最后一條推文:
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'
。
正如Joey指出的, Long.parseLong("userName")
是問題所在。
如果使用twitter.showStatus(an id)
,則需要該tweet的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();
就是這樣
Long.parseLong("userName")
是問題。 您正在嘗試將字符串“ userName”解析為Long值,這將不起作用。
我認為您正在尋找... User.getID()
檢查以下鏈接:
http://twitter4j.org/oldjavadocs/4.0.2/index.html
有關更多示例,請參見: http : //twitter4j.org/en/code-examples.html 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.