在 Facebook Chat 中更改浏览器中的状态(离线/在线)时,聊天系统会以以下形式发送 XMPP 消息:
<presence to="-myidhere@chat.facebook.com/adfskjfskjdfh" from="-otheridhere@chat.facebook.com" type="unavailable">
当我使用完全相同的语法将我自己的存在从非浏览器端(xmpp 客户端)发送到浏览器端时,它似乎没有效果。我在这里想念什么?
非常感谢,-米卡
在 Facebook Chat 中更改浏览器中的状态(离线/在线)时,聊天系统会以以下形式发送 XMPP 消息:
<presence to="-myidhere@chat.facebook.com/adfskjfskjdfh" from="-otheridhere@chat.facebook.com" type="unavailable">
当我使用完全相同的语法将我自己的存在从非浏览器端(xmpp 客户端)发送到浏览器端时,它似乎没有效果。我在这里想念什么?
非常感谢,-米卡
正如他们在文档中所写的那样,您似乎无法使用 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开放他们拥有的一切。