我正在尝试使用getMembers()获取成员列表但我得到'错误代码:403,forbidden-auth'尝试获取成员列表的用户是一个组的成员但是我如果我由业主做同样的操作,他可以成功获得一个清单。
这是获取成员列表'muc#roomconfig_getmemberlist' : [moderator, participants, visitor]
并且在xep-045中非常清楚地提到“服务应该也应该将成员列表返回给仅限成员的房间中的任何占用者;即,当房间中的成员出现时,它不应该产生错误请求成员列表。“
那么我在这里缺少什么?
这些是捕获数据包
SENT(0):
<iq to='membersonlygroup@muc.domain' 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):
`<iq from='membersonlygroup@muc.domain' 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'/>`
修改 还有一件事是成员有参与者的角色,但我注意到在这种情况下角色值为空。
答案 0 :(得分:0)
能否请您在服务器端检查房间配置。 要创建空间,您需要使用以下配置。 How to send room configuration form and create persistence rooms from android using smack 4.3.4