2

我想让每个订阅节点的人都能够读取和写入该节点。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 来完成的。

4

1 回答 1

0

这取决于您的 pubsub 服务中的节点配置。特别是您节点的访问模式。在 XEP-0060 中,访问模型部分很好地解释了不同的访问方法。( 1 ) 在您的情况下,您需要的是“开放”,它被定义为“任何实体都可以订阅节点(即,无需订阅批准)并且任何实体都可以从节点检索项目(即,无需订阅);这应该是通用 pubsub 服务的默认访问模型。”

我希望这可以明确回答您的问题。

于 2012-04-08T20:37:09.483 回答