【问题标题】:How to convert friend id's to corresponding name in twitter using twitter4j?如何使用 twitter4j 将朋友 ID 转换为 twitter 中的相应名称?
【发布时间】:2014-06-10 20:02:30
【问题描述】:

在这里我可以获取所有朋友的 ID。但同样,我需要获取相应 ID 的名称。我怎么才能得到它?为了获取朋友 ID,我使用的是 Twitter4j lib,我的代码是:

String friendsIds = twitter.getFriendsIDs(MyId, cursor).toString();

对于这个输出是:

friendsIds:IDsJSONImpl{ids=[43347766, 2369925598, 238933377, 243381784, 946613156, 541261639], previousCursor=0, nextCursor=0}

如何获取这些 id 的名称?

【问题讨论】:

    标签: java twitter twitter4j


    【解决方案1】:

    您可以使用lookupUsers(long[]) 批量检索您的朋友并访问他们的昵称,例如:

    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 个用户,因此如果您有超过 100 个朋友,您可能需要拆分 ID。

    【讨论】:

    • 谢谢@Jonathan,我怎样才能按字母顺序对这些名字进行排序,你能帮帮我吗?
    • 没问题。看看this existing answer - 您可以使用getScreenName() 而不是getStartDate() 应用相同的方法。
    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多