Получение идентификаторов пользователей вместо имен пользователей в чате Facebook - PullRequest
0 голосов
/ 08 апреля 2011

Я мог бы интегрировать чат Facebook, используя Smack . Я получаю список друзей, но это все их идентификаторы, а не их имена.

Ниже приведен код для получения списка друзей

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.

Как настроить мой список для использования имен вместо идентификаторов пользователей?

Есть ли способ получить имена вместо идентификаторов пользователя?

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Вы можете попробовать следующее

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

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

См. Также

1 голос
/ 08 апреля 2011
  1. Название вашего вопроса, кажется, противоположно тому, что говорит тело - Получение идентификаторов пользователей вместо имен пользователей в чате Facebook

  2. Пожалуйста, выделите время, чтобы набрать полные слова и связные предложения и отформатировать свой вопрос - это показывает, что вы готовы приложить усилия, чтобы спросить, что повышает вероятность того, что кто-то попытается ответить. Это также облегчает понимание того, о чем вы спрашиваете. Мне пришлось прочитать ваш вопрос 5 раз, прежде чем я смог пройти через все ... и ??? и выяснить, с чем у вас были проблемы.

  3. Чтобы ответить на ваш вопрос - RosterEntry#getName(), как показал бы документация.

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