我想允許任何聊天室成員獲取所有成員的列表。目前,只有主持人可以這樣做。我似乎無法找到我需要設置/更改用戶權限以允許此操作的位置。aSmack muc.getMembers()Forbidden(403)OPENFIRE
如果登錄的主持人下面的代碼工作:
try {
Collection<Affiliate> members = muc.getMembers();
System.out.println(members.size());
} catch(XMPPException e) {
e.printStackTrace();
}
如果記錄在作爲一個正常的構件,上面的代碼拋出一個禁止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)
任何意見將不勝感激。
請注意,[MUC成員](http://xmpp.org/extensions/xep-0045.html#roles-default)與加入房間的實體不同。我想你想要一個當前在MUC中的所有實體的列表,對嗎? – Flow
嗨@Flow,不,我想要一個所有MUC成員的列表,或者是所有實體在MUC中的列表。儘管出現了上述問題,但我認爲我可以通過在每個新參加者加入時註冊成爲會員來實現後者。 –