2011-04-08 84 views
0

我可以使用Smack集成Facebook聊天功能。我得到了我的朋友列表,但這是他們所有的用戶名,而不是他們的名字。在臉書聊天中獲取用戶名而不是用戶名

以下是獲取好友列表

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的?

有沒有任何方法來檢索名稱,而不是用戶名的?

+0

HTTP://www.igniterealtime.or克/建立/拍擊/文檔/ 3.1.0 /的Javadoc /組織/ jivesoftware /拍擊/ RosterEntry.html#的getName%28%29 – 2011-04-08 06:18:55

回答

1
  1. 你的問題的標題似乎是身體說的正好相反 - 獲取用戶的id,而不是用戶名在Facebook的聊天

  2. 請花時間打字了完整的單詞和連貫句子和格式化你的問題 - 它表明你願意努力去問問題是什麼使得更有可能有人會努力回答。這也使得它更容易理解你在問什麼。在我能夠瀏覽所有...的方式之前,我必須閱讀你的問題5次。並弄清楚你有什麼問題。

  3. 回答你的問題 - RosterEntry#getName()作爲一個看看文檔將顯示。

    for(RosterEntry r:entries) 
    { 
        System.out.println(r.getName()); 
    } 
    
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()); 
    } 

請參見