似乎有一些線程圍繞此和看起來非常明顯的問題是一個問題,但不知何故在我的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