我正在尝试使用getMembers()来获取成员列表,但是我得到的是'错误代码:403,禁止身份验证'试图获取成员列表的用户是组的成员,但是如果我对所有者进行了相同的操作,他可以成功获取列表。
这是我用于获取成员列表'muc#roomconfig_getmemberlist' : [moderator, participants, visitor]
的配置>
并且在xep-045中也非常清楚地提到“服务还应该将会员列表返回给仅会员房间中的任何占用者;即,当房间中的会员请求成员列表。“
所以我在这里想念什么?
这些是捕获数据包
已发送(0):
<iq to='[email protected]' from='92123456@domain/Resource' id='1BO5n-74' type='get'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='member'></item></query></iq>
SMACK:RECV(0):
不过,还有一点是,成员具有参与者角色,但是我注意到在这种情况下角色值是null。`<iq from='[email protected]' to='92123456@domain/Resource' id='1BO5n-74' type='error'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='member'/></query><error code='403' type='auth'><forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Administrator privileges required</text></error></iq><r xmlns='urn:xmpp:sm:3'/>`
编辑:
我正在尝试使用getMembers()来获取成员列表,但是我得到的是'错误代码:403,禁止身份验证'试图获取成员列表的用户是组的成员,但是如果我也一样...
您能否在服务器端检查您的房间配置。要创建空间,您需要使用以下配置。How to send room configuration form and create persistence rooms from android using smack 4.3.4