使用Java获取Twitter的配置文件

时间:2015-05-21 09:52:13

标签: java twitter profile twitter4j

我正在做一个使用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提供了使用get_user(OAuth签名生成器)访问此数据的URL,但是如果我将其放入浏览器中,它就不起作用(无论如何,我不知道有关使用它):

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用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你可能觉得有用。