我想让订阅节点的每个人都能够读取和写入该节点。 Joe在下面的代码中创建了节点“test5”。当Mark尝试发帖时,我收到了错误。
我正在使用XMPPFramework for iphone。我收到以下错误IQ。似乎openfire告诉我,我无法发布我无法访问的项目b / c?什么是默认访问模式,打开?
这是否意味着任何人都可以订阅节点“test5”,任何人都可以向其发布项目?
最初创建节点“tes5”的虚假用户的JID是“mark@joes-macbook-air.local”
未经授权的邮件发布是否是b / c标记不是标题为“test5”的节点的所有者?
如果我希望标记能够发布到此Feed,该怎么办?
<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来完成的。
答案 0 :(得分:0)
这取决于pubsub服务中的节点配置。特别是节点的访问模式。在XEP-0060中,访问模型部分对不同的访问方法给出了很好的解释。 (1)在您的情况下您需要的那个将是“开放”,其定义为“任何实体可以订阅节点(即,无需订阅批准),并且任何实体可以从中检索项目节点(即没有订阅);这应该是通用pubsub服务的默认访问模型。“
我希望这能为你的问题提供一个明确的答案。