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

标签 javascript node.js xmpp google-talk

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

附注我正在使用node-xmpp模块与API连接。

最佳答案

您可以请求自己的电子名片,并从之前设置的响应中获取您的姓名。 请参阅: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>

关于javascript - 获取当前已验证用户的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691487/

相关文章:

javascript - 按多个属性对数组中的对象进行排序

javascript - 在日 View 中的全天上方添加自定义标题

node.js - eslint --fix 在 npm 运行时不起作用

javascript - 如何在 for 循环中每次强制异步完成,并修改全局变量?

node.js - 在共享主机上运行 Node 应用程序(它几乎可以工作)

ruby-on-rails - XMPP 中的 Ruby 线程死锁 (xmpp4r)

ssl - 麦卡伯 : Unable to connect to the server (Ejabberd)

javascript - 难以理解NodeJS中的回调方式

javascript - 多个 Google 图表,只有一个可用

android - 如何使用 Smack 了解 XMPP openfire 中的键入状态