2013-03-28 7 views
0

Возможно ли получить имя текущего пользователя, прошедшего проверку подлинности, из API Google Talk XMPP? Я знаю, что можно получить имя ваших контактов, используя this, но он не возвращает ваше имя, просто ваши контакты.Получить имя текущего пользователя, прошедшего проверку подлинности

P.S. Я использую модуль node-xmpp для подключения к API.

ответ

2

Вы можете запросить свой собственный Vcard и получить свое имя от ответа, когда он был установлен ранее. См: http://xmpp.org/extensions/xep-0054.html

Пример:

<iq id='get_vcard'   
    type='get'> 
    <vCard xmlns='vcard-temp'/> 
</iq> 

<iq id='get_vcard' 
    to='your_full_jid' 
    type='result'> 
    <vCard xmlns='vcard-temp'> 
    <FN>Your Full Name</FN> 
    <N> 
     <FAMILY>Familiy Name</FAMILY> 
     <GIVEN>Given Name</GIVEN> 
     <MIDDLE/> 
    </N> 
    <NICKNAME>nickname</NICKNAME> 
    </vCard> 
</iq> 
+0

Я думаю, что «на» адрес должен быть опущен, или установить на свой голый JID, а не JID сервера. – MattJ

+0

правильный, зафиксированный пример – Alex

Смежные вопросы

 Смежные вопросы