我想允许任何聊天室成员获取所有成员的列表。目前,只有版主用户可以这样做。我似乎找不到我需要在哪里设置/更改用户权限以允许这样做。
如果以主持人身份登录,则以下代码有效:
try {
Collection<Affiliate> members = muc.getMembers();
System.out.println(members.size());
} catch(XMPPException e) {
e.printStackTrace();
}
如果以普通会员身份登录,上述代码会抛出 Forbidden 403 错误。
06-25 19:53:51.198: W/System.err(12943): forbidden(403)
06-25 19:53:51.208: W/System.err(12943): at org.jivesoftware.smackx.muc.MultiUserChat.getAffiliatesByAdmin(MultiUserChat.java:1743)
06-25 19:53:51.208: W/System.err(12943): at org.jivesoftware.smackx.muc.MultiUserChat.getMembers(MultiUserChat.java:1657)
任何建议将不胜感激。