Jtwitter 的用户功能问题

发布于 2024-12-07 01:38:33 字数 730 浏览 1 评论 0原文

我的代码是:

     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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉城メ夜风 2024-12-14 01:38:33

根据 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.

梦太阳 2024-12-14 01:38:33

Twitter 搜索方法的不同寻常之处在于它只返回一小部分用户信息。这是 Twitter 和 Twitter 的限制。你对此无能为力。

位置等字段将为空白。

您始终会获得屏幕名称,这可以用于通过 show() 方法获取额外信息。例如

Twitter twitter;
List<String> userNames; // make this list from user.screenName
List<User> fullUserInfo = twitter.users().show(userNames)

,如果您有 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.

Twitter twitter;
List<String> userNames; // make this list from user.screenName
List<User> fullUserInfo = twitter.users().show(userNames)

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文