これはいくつかのスレッドがあるようですが、問題は非常に明白ですが、どういうわけか私の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、ポスターをチェック同様の問題を抱え、CocoaPodの問題について言及しました。あなたが彼に尋ねることができるかどうかを確認してください。 – dichen
ありがとう@ディシェン...恐らくpodfile経由でXMPPFrameworkを使用していないのですが、コードを直接統合しました。また、私の流れはあなたが言及した通りです。つまり、設定フォームがroomDidCreateで取得され、configureThisRoomがdidFetchConfigフォームで呼び出され、招待状がdidConfigureで送信されます。 – vikram17000