如何从xmpp中给定的muc房间id检索成员列表?

如何从xmpp中给定的muc房间id检索成员列表?,xmpp,strophe,Xmpp,Strophe,我已经尝试过上面的代码,它只给出昵称,我希望显示组中所有成员的jid。您必须将房间设置为向任何人显示jabber id。默认情况下,我看到的所有案例都只设置为mods。在大多数情况下,您可以在服务器上将其设置为默认值。或者,使用PSI等应用程序,您可以作为管理员加入会议并将其设置在那里,或者在通过脚本设置会议室时,在创建会议室时向服务器提交会议室时,在表单数据中添加以下内容: <iq from='hag66@shakespeare.lit/pda' id='kl2fax27' to='co

我已经尝试过上面的代码,它只给出昵称,我希望显示组中所有成员的jid。

您必须将房间设置为向任何人显示jabber id。默认情况下,我看到的所有案例都只设置为mods。在大多数情况下,您可以在服务器上将其设置为默认值。或者,使用PSI等应用程序,您可以作为管理员加入会议并将其设置在那里,或者在通过脚本设置会议室时,在创建会议室时向服务器提交会议室时,在表单数据中添加以下内容:

<iq from='hag66@shakespeare.lit/pda' id='kl2fax27' to='coven@chat.shakespeare.lit' type='get'>
  <query xmlns='http://jabber.org/protocol/disco#items'/>
</iq>

谢谢mark,在将muc#roomconfig_whois设置为任何人之后,我尝试了下面的代码,但显示错误:$iq('to':'roomid@chat.service.com“,“from”:”barejid@service.comc('query',{'xmlns':'''}).c('item',{'affiliation':'member'});这似乎是另一个问题。不清楚你想用它完成什么。当运行您最初问题中的disco#项目时,您现在是否得到了您要查找的JID?我在评论中编写的上述代码将组中成员的所有JID返回给管理员(如果xmlns:jabber.org/protocol/muc#admin}),但对于成员,我的任务是,成员应该能够检索他加入的组中的所有JID。
iq.c('field', { 'var': 'muc#roomconfig_whois' }).c('value').t('anyone');