Jtwitter 的用户功能问题
我的代码是:
List<Status> list = new ArrayList<Status>();
User user;
Twitter twitter = new Twitter();
list = twitter.search(string);
for(int i=0; i<list.size();i++){
user=list.get(i).getUser();
System.out.print(i+1);
System.out.println(list.get(i));
System.out.println(list.get(i).getId());
System.out.println(list.get(i).getUser());
System.out.println(user.getId());
System.out.println(user.getCreatedAt());
System.out.println(user.getLocation());
System.out.println(user.getFavoritesCount());
}
问题是很好地打印状态、状态 ID 和用户,但用户功能如何将用户 ID、位置等打印为空。我可以做什么来获取这些功能???
感谢您的回复
My code is :
List<Status> list = new ArrayList<Status>();
User user;
Twitter twitter = new Twitter();
list = twitter.search(string);
for(int i=0; i<list.size();i++){
user=list.get(i).getUser();
System.out.print(i+1);
System.out.println(list.get(i));
System.out.println(list.get(i).getId());
System.out.println(list.get(i).getUser());
System.out.println(user.getId());
System.out.println(user.getCreatedAt());
System.out.println(user.getLocation());
System.out.println(user.getFavoritesCount());
}
The problem is that good print the status, id of status and user, but user features how user id, location, etc, prints all as null. What I can do to take the features????
Thanks for response
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据 JTwitter API 文档,调用默认构造函数创建一个没有用户的新实例。您需要使用
Twitter.IHttpClient
向 Twitter 进行身份验证(这取决于 Signpost )来获取用户数据。According to the JTwitter API Docs, calling the default constructor creates a new instance without a user. You need to authenticate with Twitter using
Twitter.IHttpClient
(which depends on Signpost) to get user data.Twitter 搜索方法的不同寻常之处在于它只返回一小部分用户信息。这是 Twitter 和 Twitter 的限制。你对此无能为力。
位置等字段将为空白。
您始终会获得屏幕名称,这可以用于通过 show() 方法获取额外信息。例如
,如果您有 JTwitter (http://www.winterwell.com/software/jtwitter.php) 的最新副本,它都在 javadoc 中。
注意:如果 Twitter 负载过重,其他方法有时会返回 User 中缺失的字段。
The Twitter search method is unusual in that it only returns a small part of the User information. This is a limitation from Twitter & there's nothing you can do about that.
Fields such as location will be blank.
You always get the screen-name, and this can be used to fetch the extra info via the show() method. E.g.
If you have an up-to-date copy of JTwitter (http://www.winterwell.com/software/jtwitter.php) it is all in the javadoc.
NB: Other methods sometimes return missing fields in User, if Twitter is experiencing heavy load.