簡體   English   中英

Twitter4j NumberFormatException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM