在Facebook Chat中更改浏览器中的状态(离线/在线)时,聊天系统会以以下形式发送XMPP消息:
<presence to="-myidhere@chat.facebook.com/adfskjfskjdfh" from="-otheridhere@chat.facebook.com" type="unavailable">
当我将自己的存在从非浏览器端(xmpp客户端)发送到浏览器端时,语法完全相同,似乎没有效果。我在这里缺少什么?
非常感谢, -Mika
答案 0 :(得分:2)
看起来你不能用facebook xmpp实现,因为他们在文档中写道:
Facebook Chat应该与每个XMPP客户端兼容,但事实并非如此 一个完整的XMPP服务器。它应该被认为是世界的代名词 的Facebook聊天在www.facebook.com上。结果,它有几个 与你期望的行为略有不同的行为 传统的XMPP服务
这个问题存在一个漏洞:XMPP: can't change availability,此线程也谈到它:Xmpp chat invisible presence。
另外,不要指望fb apis具有与使用fb网页相同的功能 他们显然没有向api打开他们所拥有的一切。