获取当前已验证用户的名称

时间:2013-03-28 20:25:09

标签: javascript node.js xmpp google-talk

是否可以从Google Talk XMPP API获取当前经过身份验证的用户的名称?我知道可以使用this获取您的联系人姓名,但它不会返回您的姓名,只会返回您的联系人。

P.S。我正在使用node-xmpp模块连接API。

1 个答案:

答案 0 :(得分: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>