모든 대화방 구성원이 모든 구성원의 목록을 얻도록 허용하고자합니다. 현재 운영자 인 사용자 만 그렇게 할 수 있습니다. 나는 이것을 허락하기 위해 사용자 권한을 설정/변경할 필요가있는 곳을 찾을 수없는 것 같습니다. 다음과 같은 코드가 작동하는 사회자로 로그인 한 경우aSmack muc.getMembers() 금지됨 (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에 있어야합니다. 나는 위의 문제가 계속 발생 했음에도 불구하고 가입 할 때 각 새로운 참가자를 회원으로 등록하여 나중에 달성 할 수 있다고 생각했습니다. –