【发布时间】:2013-03-28 20:25:09
【问题描述】:
是否可以从 Google Talk XMPP API 获取当前经过身份验证的用户的名称?我知道使用this 可以获取您的联系人姓名,但它不会返回您的姓名,只返回您的联系人。
附:我正在使用node-xmpp 模块连接API。
【问题讨论】:
标签: javascript node.js xmpp google-talk
是否可以从 Google Talk XMPP API 获取当前经过身份验证的用户的名称?我知道使用this 可以获取您的联系人姓名,但它不会返回您的姓名,只返回您的联系人。
附:我正在使用node-xmpp 模块连接API。
【问题讨论】:
标签: javascript node.js xmpp google-talk
您可以请求自己的 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>
【讨论】: