すべてのチャット ルーム メンバーがすべてのメンバーのリストを取得できるようにしたいと考えています。現在、モデレーターであるユーザーのみがそうすることができます。これを許可するためにユーザー権限を設定/変更する必要がある場所が見つからないようです。
モデレーターとしてログインすると、次のコードが機能します。
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)
アドバイスをいただければ幸いです。