作为房间的占用者/成员,我需要知道使用ejabberd-14.x时房间内所有的“成员”。
我按照http://xmpp.org/extensions/xep-0045.html#getmemberlist的指示进行了操作。
但是我得到了被禁止的信息(401)并显示需要管理员权限。
如果我改变
从管理员到用户命名空间,然后我收到状态代码501-未实现的功能。
你知道如何作为占用者或成员获取房间成员吗?
在这种情况下,我不是管理员/调解员。
XEP-0045确实说:
注意:服务还应将成员列表返回给任何仅限成员的房间中的任何占用者;即,当房间中的成员请求成员列表时,它不应生成错误。此功能可以帮助客户端显示所有现有成员,即使其中一些成员不在房间内,例如,帮助成员确定是否应该邀请另一个用户。服务还应允许任何成员检索成员列表,即使尚未成为占用者。
我按照http://xmpp.org/extensions/xep-0045.html#getmemberlist的指示进行了操作。
但是我得到了被禁止的信息(401)并显示需要管理员权限。
<iq from='crone1@shakespeare.lit/desktop'
id='member3'
to='coven@chat.shakespeare.lit'
type='get'>
<query xmlns='http://jabber.org/protocol/muc#admin'>
<item affiliation='member'/>
</query>
</iq>
如果我改变
<query xmlns='http://jabber.org/protocol/muc#admin'>
从管理员到用户命名空间,然后我收到状态代码501-未实现的功能。
你知道如何作为占用者或成员获取房间成员吗?
在这种情况下,我不是管理员/调解员。
XEP-0045确实说:
注意:服务还应将成员列表返回给任何仅限成员的房间中的任何占用者;即,当房间中的成员请求成员列表时,它不应生成错误。此功能可以帮助客户端显示所有现有成员,即使其中一些成员不在房间内,例如,帮助成员确定是否应该邀请另一个用户。服务还应允许任何成员检索成员列表,即使尚未成为占用者。