【发布时间】:2017-03-30 23:53:14
【问题描述】:
似乎有一些线程围绕着这个问题,这似乎是一个非常明显的问题,但是在我的 ejabberd 移动客户端创建的 MUC/房间中,创建者/所有者能够获取成员列表但是当我从成员那里获取相同的信息,需要管理权限错误。
以下是请求和响应节以及房间选项。如果我在这里忽略了什么,有人可以建议...非常感谢?
来自会员的请求:
<iq
type="get"
to="1479313326166_what%20a%20day@conference.example.com"
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%20day@conference.example.com"
to="group-member@example.com/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
【问题讨论】:
-
查看这个帖子,stackoverflow.com/questions/40574609/…,发帖者也有类似的问题并提到了一个CocoaPods的问题,看看你能不能问他。
-
谢谢@dichen ...恐怕我什至没有通过 podfile 使用 XMPPFramework - 我直接集成了代码。另外,我的流程已经是你说的方式了,即在roomDidCreate中获取配置表单,在didFetchConfig表单中调用configureThisRoom,在didConfigure中发送邀请!
标签: xmpp ejabberd xmppframework multiuserchat