使用 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&page=1&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 可能对您有用。
我正在开发一个使用 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&page=1&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 可能对您有用。