1

すべてのチャット ルーム メンバーがすべてのメンバーのリストを取得できるようにしたいと考えています。現在、モデレーターであるユーザーのみがそうすることができます。これを許可するためにユーザー権限を設定/変更する必要がある場所が見つからないようです。

モデレーターとしてログインすると、次のコードが機能します。

 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)

アドバイスをいただければ幸いです。

4

1 に答える 1