【问题标题】:Getting user id s instead of user names in facebook chat在 facebook 聊天中获取用户 id 而不是用户名
【发布时间】:2011-04-08 06:07:26
【问题描述】:

我可以使用 Smack 集成 Facebook 聊天。我得到了我的朋友列表,但这是他们所有的用户 ID,而不是他们的名字。

以下是获取好友列表的代码

public void displayBuddyList()
{

    Roster roster = connection.getRoster();
    Collection<RosterEntry> entries = roster.getEntries();

    System.out.println("\n\n" + entries.size() + " buddy(ies):");

    for(RosterEntry r:entries)
    {
      System.out.println(r.getUser());
    }

Gtalk 的相同代码给出了名称。 http://developers.facebook.com 上没有提及。

如何将我的花名册视图设置为使用名称而不是用户 ID?

有没有办法检索名称而不是用户 ID?

【问题讨论】:

标签: java xmpp smack vcf-vcard facebook-chat


【解决方案1】:
  1. 您的问题标题似乎与正文所说的相反 - 在 facebook 聊天中获取用户 id 而不是用户名

  2. 请花时间打出完整的单词和连贯的句子并格式化您的问题 - 这表明您愿意努力询问哪个更有可能有人会努力回答。它还使您更容易理解您在问什么。在我能够浏览所有内容之前,我必须阅读您的问题 5 次......并且???并找出您遇到的问题。

  3. 回答您的问题 - RosterEntry#getName() 查看文档会显示。

    for(RosterEntry r:entries)
    {
        System.out.println(r.getName());
    }
    

【讨论】:

    【解决方案2】:

    您可以尝试关注

        // Get the user's roster
        Roster roster = connection.getRoster();
    
        // Print the number of contacts
        for(RosterEntry entry:roster.getEntries()){
            System.out.println(entry.getName());
        }
    

    另见

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      相关资源
      最近更新 更多