在这里我可以获得所有 friend 的 ID。但同样我需要获取相应 ID 的名称。我怎么才能得到它?为了获取 friend ID,我使用 Twitter4j lib,我的代码是:
String friendsIds = twitter.getFriendsIDs(MyId, cursor).toString();
对于此输出是:
friendsIds:IDsJSONImpl{ids=[43347766, 2369925598, 238933377, 243381784, 946613156, 541261639], previousCursor=0, nextCursor=0}
如何获取这些 id 的名称?
最佳答案
您可以使用lookupUsers(long[])
批量检索您的 friend 并访问他们的屏幕名称,例如:
final IDs friendIds = twitter.getFriendsIDs(MyId, cursor);
final ResponseList<User> users = twitter.lookupUsers(friendIds.getIDs());
for (User u : users) {
System.out.println(u.getScreenName());
}
请注意,使用 lookupUsers
API 调用一次最多可以检索 100 个用户,因此,如果您的 friend 超过 100 个,则可能需要拆分 ID。
关于java - 如何使用 twitter4j 将好友 ID 转换为 Twitter 中相应的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24135504/