使用 Java 获取 Twitter 的个人资料

Get Twitter's profiles using Java

我正在开发一个使用 Java 和 Twitter4j 的应用程序,我想访问其他 Twitter 用户的个人资料信息(id、姓名等),但这些用户不是我的关注者或朋友。现在我只能访问我的关注者和朋友的个人资料。这是我的代码(访问我的关注者):

    ConfigurationBuilder cb = new ConfigurationBuilder();
          cb.setDebugEnabled(true)
            .setOAuthConsumerKey("XXXXXXXXXXXXXXXXXXXXX")
            .setOAuthConsumerSecret("XXXXXXXXXXXXXXXXXXXXX")
            .setOAuthAccessToken("XXXXXXXXXXXXXXXXXXXXX")
            .setOAuthAccessTokenSecret("XXXXXXXXXXXXXXXXXXXXX");


    TwitterFactory tf = new TwitterFactory(cb.build());

    twitter = tf.getInstance();
    long cursor = -1;

    do {
                if (0 < args.length) {
                    ids = twitter.getFollowersIDs(args[0], cursor);
                } else {
                    ids = twitter.getFollowersIDs(cursor);
                }
     } while ((cursor = ids.getNextCursor()) != 0);

此外,Twitter 提供了一个 URL 来使用 get_user(OAuth 签名生成器)访问此数据,但是如果我将它放入浏览器,它就不起作用(无论如何,我不不知道如何使用它):

Request URI: https://api.twitter.com/1.1/users/search.json 
Request query: q=Twitter%20API&amp;page=1&amp;count=3
Final URL: https://api.twitter.com/1.1/users/search.json?q=Twitter%20API&page=1&count=3

是否有访问这些数据的方法?

提前谢谢你,对不起我的英语:)

您可以使用 showUser、屏幕名称或 ID 查看个人,例如:

User user = twitter.showUser(id);

User user = twitter.showUser(screenName);

但是如果你需要检索多个用户,最好使用lookupUsers代替,例如:

long[] ids = ...
ResponseList<User> users = twitter.lookupUsers(ids);

String[] screenNames = ...
ResponseList<User> users = twitter.lookupUsers(screenNames);

Twitter4J 有 some of the examples 可能对您有用。