【问题标题】:Get name of currently authenticated user获取当前认证用户的名字
【发布时间】:2013-03-28 20:25:09
【问题描述】:

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

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

【问题讨论】:

    标签: javascript node.js xmpp google-talk


    【解决方案1】:

    您可以请求自己的 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>
    

    【讨论】:

    • 我认为'to'地址应该省略,或者设置为你自己的裸JID,而不是服务器的JID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2014-08-21
    相关资源
    最近更新 更多