jtwitter中的状态问题

时间:2011-09-11 21:58:20

标签: java status jtwitter

我的用户ID代码:

status = twitter.getStatus(userId);

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

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

status = twitter.getStatus(userId);

但不适用于某些用户,并将此错误抛给我:

线程“main”中的异常winterwell.jtwitter.TwitterException $ E404:找不到 找不到HTTP / 1.1 404 {“error”:“找不到该ID的状态。”,“request”:“/ 1 / statuses / show / 112779914381492224.json?include_entities = 1&”} http://api.twitter.com/1/statuses/show/112779914381492224.json?include_entities=1&     at winterwell.jtwitter.URLConnectionHttpClient.processError(URLConnectionHttpClient.java:364)     at winterwell.jtwitter.URLConnectionHttpClient.connect(URLConnectionHttpClient.java:149)     at winterwell.jtwitter.URLConnectionHttpClient.getPage(URLConnectionHttpClient.java:201)     在winterwell.jtwitter.Twitter.getStatus(Twitter.java:1384)     atextractordecaracterísticasentwitter.Tracker.listLocation(Tracker.java:83)     atextractordecaracterísticasentwitter.Tracker.extractorTweets(Tracker.java:35)     atextractordecaracterísticasewitter.Main.main(Main.java:45) Java结果:1

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

2 个答案:

答案 0 :(得分:0)

可能ID不存在?

您发布的ID会抛出此

  

{“错误”:“找不到任何状态   ID “” 请求 “:”。?/ 1 /状态/显示/ 112779914381492224.json include_entities = 1&安培;“}

答案 1 :(得分:0)

404错误(这就是你所得到的)意味着Twitter无法识别你提供的身份证号码。

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

请尝试Twitter.getUserTimeline(Long userId)

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