0

我的带有用户 ID 的代码:

状态 = twitter.getStatus(userId);

工作正常,但存储最后的状态。

我想使用以下代码存储我选择的状态:

状态 = twitter.getStatus(userId);

但不适用于某些用户并抛出此错误:

线程“main”中的异常 Winterwell.jtwitter.TwitterException$E404:未找到 HTTP/1.1 404 Not Found {"error":"No status found with that ID.","re​​quest":"/1/statuses/show/112779914381492224 .json?include_entities=1&"} http://api.twitter.com/1/statuses/show/112779914381492224.json?include_entities=1& 在winterwell.jtwitter.URLConnectionHttpClient.processError(URLConnectionHttpClient.java:364) 在winterwell.jtwitter.URLConnectionHttpClient.connect(URLConnectionHttpClient.java:149) 在winterwell.jtwitter.URLConnectionHttpClient.getPage(URLConnectionHttpClient.java:201) 在winterwell.jtwitter。 Twitter.getStatus(Twitter.java:1384) 在 extractordecaracterísticasentwitter.Tracker.listLocation(Tracker.java:83) 在 extractordecaracterísticasentwitter.Tracker.extractorTweets(Tracker.java:35) 在 extractordecaracterísticasentwitter.Main.main(Main.java:45) Java结果:1

感谢您的回复,请原谅我的英语xD

4

2 回答 2

0

应该是ID不存在吧?

你发布的ID抛出这个

{"error":"找不到该 ID 的状态。","re​​quest":"/1/statuses/show/112779914381492224.json?include_entities=1&"}

于 2011-09-11T22:07:11.650 回答
0

404 错误(这是您所遇到的)意味着 Twitter 无法识别您提供的 ID 号。

这是因为 showById() 需要推文的 id ,而您将其传递给用户 id。这对您来说是错误的方法(showById 的用例很少但有效)。

试试Twitter.getUserTimeline(Long userId)吧。

或者,您可以使用twitter.users().show(userId)获取有关用户的信息,其中包括他们的最后一条推文。

于 2011-09-25T10:09:05.340 回答