0

我可以使用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?

4

2 回答 2

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

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

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

    for(RosterEntry r:entries)
    {
        System.out.println(r.getName());
    }
    
于 2011-04-08T06:14:01.363 回答
1

您可以尝试以下

    // Get the user's roster
    Roster roster = connection.getRoster();

    // Print the number of contacts
    for(RosterEntry entry:roster.getEntries()){
        System.out.println(entry.getName());
    }

也可以看看

于 2011-04-08T06:18:38.950 回答