0
是否可以從Google Talk XMPP API中獲取當前已通過身份驗證的用戶的名稱?我知道可以通過使用this來獲取聯繫人的姓名,但它不會返回您的姓名,只是您的聯繫人。獲取當前已通過身份驗證的用戶的名稱
P.S.我正在使用node-xmpp模塊來連接API。
是否可以從Google Talk XMPP API中獲取當前已通過身份驗證的用戶的名稱?我知道可以通過使用this來獲取聯繫人的姓名,但它不會返回您的姓名,只是您的聯繫人。獲取當前已通過身份驗證的用戶的名稱
P.S.我正在使用node-xmpp模塊來連接API。
您可以申請自己的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>
我覺得「到」地址應該被忽略,或者設置爲自己的裸JID,而不是服務器的JID。 – MattJ
正確,修正了這個例子 – Alex