获取花名册openfire xmpp strophe中每个用户的全名

获取花名册openfire xmpp strophe中每个用户的全名,xmpp,openfire,strophe,Xmpp,Openfire,Strophe,这将查询我花名册中的所有联系人列表,但它只允许我查询JID,而不允许查询全名。如何查询花名册并获得每个姓名 $(document).bind('connected', function(){ var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'}); }); 谢谢 var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'}); conn

这将查询我花名册中的所有联系人列表,但它只允许我查询JID,而不允许查询全名。如何查询花名册并获得每个姓名

$(document).bind('connected', function(){
   var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'});
});
谢谢

 var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'});
conn.sendIQ(iq,
            function success(iq){
                $(iq).find('item').each(function () { //all contacts 
                    var jid = $(this).attr('jid');
                    var name = $(this).attr('name') || jid;
                    var subscr = $(this).attr('subscription'); //type subscription
                    console.log('contacts: jid:' + jid + '  Name:' + name);
                });
            },
            function failure(iq){
                console.log(iq);
            },30000/*timeout sendIQ*/
        );
你也可以和

<iq from='userroster@jabber.org'
    id='v1'
    type='get'>
  <vCard xmlns='vcard-temp'/>
</iq>

获取每个用户的vcard,然后获取全名

试试看

你也可以和

<iq from='userroster@jabber.org'
    id='v1'
    type='get'>
  <vCard xmlns='vcard-temp'/>
</iq>

获取每个用户的vcard,然后获取全名


试试看。

是的,但是我如何用Strophe的方式来翻译呢?通过查询jid是不可能的,另一个解决方案,如果你想得到完整的信息,那么当你添加/更新你的花名册时,你可以将名字设置为全名,方法是:var contact={jid:'me@jabber.org,姓名:'我的全名'};var-iq=$iq({type:'set'}).c('query',{xmlns:'jabber:iq:花名册'}).c('item',{jid:contact.jid,name:contact.name});但当我要求一份花名册时,并不是每个项目都有名字。我在花名册上找到了这个。朋友是的,但是我如何用Strophe的方式来翻译呢?通过查询jid是不可能的,另一个解决方案,如果你想得到完整的,当你添加/更新你的花名册时,你可以将名字设置为全名,这样:var contact={jid:'me@jabber.org,姓名:'我的全名'};var-iq=$iq({type:'set'}).c('query',{xmlns:'jabber:iq:花名册'}).c('item',{jid:contact.jid,name:contact.name});但当我要求一份花名册时,并不是每个项目都有名字。我在花名册上找到了这个。朋友