0

在 Facebook Chat 中更改浏览器中的状态(离线/在线)时,聊天系统会以以下形式发送 XMPP 消息:

<presence to="-myidhere@chat.facebook.com/adfskjfskjdfh" from="-otheridhere@chat.facebook.com" type="unavailable">

当我使用完全相同的语法将我自己的存在从非浏览器端(xmpp 客户端)发送到浏览器端时,它似乎没有效果。我在这里想念什么?

非常感谢,-米卡

4

1 回答 1

2

正如他们在文档中所写的那样,您似乎无法使用 facebook xmpp 实现来做到这一点:

Facebook Chat 应该与每个 XMPP 客户端兼容,但不是完整的 XMPP 服务器。它应该被认为是 www.facebook.com 上 Facebook Chat 世界的代理。因此,它的一些行为与您对传统 XMPP 服务的期望略有不同

关于这件事有一个开放的错误:XMPP: can't change availability,而且这个线程也谈到了它:Xmpp chat invisible presence

此外,不要期望 fb api 具有与使用 fb 网页相同的功能。
他们显然不会向api开放他们拥有的一切。

于 2012-06-04T11:33:30.967 回答