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& 在 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
My code with user id:
status = twitter.getStatus(userId);
working correctly, but stores the last status.
I want store a status that i choose, with this code:
status = twitter.getStatus(userId);
But not works for certain users and throws me this error:
Exception in thread "main" winterwell.jtwitter.TwitterException$E404: Not Found
HTTP/1.1 404 Not Found
{"error":"No status found with that 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)
at winterwell.jtwitter.Twitter.getStatus(Twitter.java:1384)
at extractordecaracterísticasentwitter.Tracker.listLocation(Tracker.java:83)
at extractordecaracterísticasentwitter.Tracker.extractorTweets(Tracker.java:35)
at extractordecaracterísticasentwitter.Main.main(Main.java:45)
Java Result: 1
thanks for response and excuse me my english xD
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该是ID不存在吧?
您发布的 ID 会引发此问题
Probably the ID doesn't exist?
The ID you posted throws this
404 错误(这就是您遇到的错误)意味着 Twitter 无法识别您提供的 ID 号。
这是因为 showById() 需要 tweet 的 ID,而您向其传递用户 ID。
这对你来说是错误的方法(showById 的用例很少但有效)。
请尝试使用
Twitter.getUserTimeline(Long userId)
代替。或者,您可以使用
twitter.users().show(userId)
获取有关用户的信息,其中包括他们的最后一条推文。A 404 error (which is what you've got) means Twitter doesn't recognise the id number you've supplied.
This is because showById() expects the id of the tweet, whilst you're passing it a user-id.
It's the wrong method for you (the use cases for showById are rare but valid).
Try
Twitter.getUserTimeline(Long userId)
instead.Or you can use
twitter.users().show(userId)
to get info on the user, which includes their last tweet.