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. あなたの質問のタイトルは、本文の内容とは反対のようです - Getting user ids instead of user names in facebook chat

  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 に答える