我正在做一个使用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&page=1&count=3
Final URL: https://api.twitter.com/1.1/users/search.json?q=Twitter%20API&page=1&count=3
是否存在访问这些数据的方法?
提前谢谢你,对不起我的英语:)
答案 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你可能觉得有用。