【发布时间】:2012-01-25 21:24:02
【问题描述】:
我想让每个订阅节点的人都能够读取和写入该节点。 Joe 在下面的代码中创建了节点“test5”。当 Mark 尝试发帖时,我收到错误消息。
我正在为 iphone 使用 XMPPFramework。我收到以下错误 IQ。看来openfire告诉我我无法发布我无权访问的项目b / c?什么是默认访问模式,打开?
那不是说任何人都可以订阅节点“test5”,任何人都可以向它发布项目吗?
最初创建节点“tes5”的假用户的JID是“mark@joes-macbook-air.local”
未授权的消息发布是否可以是 b/c 标记不是标题为“test5”的节点的所有者?
如果我希望标记也能够发布到此提要怎么办?
<iq xmlns="jabber:client" type="error" from="pubsub.joes-macbook-air.local" to="joe@joes-macbook-air.local/838f75ba"><pubsub xmlns="http://jabber.org/protocol/pubsub">
<publish node="test5"><item><body>Helpl me</body></item></publish>
</pubsub><error code="403" type="auth">
<forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
更新:我将订阅者设为“发布者”。这是通过更改节点的 publish_model 来完成的。
【问题讨论】:
-
这真的取决于您使用的 XMPP 服务器、版本,可能还有 pubsub 模块配置。
-
嗨,Mickael,我也有同样的要求。有什么方法可以实现这一点,应该如何配置 pub 子模块?
标签: iphone xmpp publish-subscribe user-permissions