似乎有一些线程围绕此和看起来非常明显的问题是一个问题,但不知何故在我的ejabberd移动客户端创建的MUC /房间,创建者/所有者能够获取成员列表,但是当我从成员中获取相同成员时,会出现管理权限错误。获取ejabberd MUC成员名单
下面是请求和响应段落以及房间选项。如果有什么我可以在这里忽略的话,有人可以提出建议吗?非常感谢?从成员
请求:
<iq
type="get"
to="1479313326166_what%20a%[email protected]"
id="7BB7F8C8-B47F-4C0C-9E4D-8CAC3A5287FF">
<query xmlns="http://jabber.org/protocol/muc#admin">
<item
affiliation="member">
</item>
</query>
</iq>
响应成员:
<iq xmlns="jabber:client"
from="1479313326166_what%20a%[email protected]"
to="[email protected]/9A36B83F-0B1B-484E-BFB2-C0F1C7148274"
id="7BB7F8C8-B47F-4C0C-9E4D-8CAC3A5287FF"
type="error">
<query xmlns="http://jabber.org/protocol/muc#admin">
<item affiliation="member"></item>
</query>
<error code="403" type="auth">
<forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"></forbidden>
<text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
Administrator privileges required
</text>
</error>
</iq>
间选择:
> /sbin/ejabberdctl get_room_options 1479313326166_what%20a%20day conference.example.com
title
description
allow_change_subj true
allow_query_users true
allow_private_messages true
allow_private_messages_from_visitors anyone
allow_visitor_status true
allow_visitor_nickchange true
public true
public_list true
persistent true
moderated true
captcha_protected false
members_by_default true
members_only true
allow_user_invites false
allow_subscription true
password_protected false
password
anonymous true
presence_broadcast [moderator,participant,visitor]
allow_voice_requests true
voice_request_min_interval 1800
max_users 200
logging false
vcard <vCard xmlns='vcard-temp'><NICKNAME>What a day</NICKNAME><NOTE/></vCard>
captcha_whitelist {0,nil}
mam false
检查这个线程,http://stackoverflow.com/questions/40574609/members-cannot-get-member-list-in-a-muc-room/40598827,海报有类似的问题,并提到有关CocoaPods问题,看看你是否可以问他。 – dichen
感谢@dichen ...害怕我甚至没有通过podfile使用XMPPFramework - 我直接整合了代码。另外,我的流程已经是您提到的方式,即配置表单在roomDidCreate中获取,configureThisRoom在didFetchConfig表单中调用,邀请在didConfigure中发送! – vikram17000