【问题标题】:Facebook Chat, XMPP, Setting presence?Facebook 聊天、XMPP、设置状态?
【发布时间】:2012-06-08 10:27:51
【问题描述】:

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

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

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

非常感谢, -米卡

【问题讨论】:

  • 什么意思?你想做什么?
  • 设法不转义我的 XML,抱歉。无论如何,我确实有自己的 XMPP 客户端,我想用它来发送 所以 Facebook 端浏览器聊天客户端会注意到我自己的聊天客户端不可用。
  • 我明白了。您在发送此出席信息时是否收到错误消息,或者只是被忽略了?
  • 我没有从服务器端得到任何响应。我使用相同的 jid(s) 发送聊天状态节以及似乎运行良好的消息,只是存在有问题。

标签: facebook xmpp facebook-chat


【解决方案1】:

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

Facebook Chat 应该与每个 XMPP 客户端兼容,但不是 一个完整的 XMPP 服务器。它应该被认为是进入世界的代理 在 www.facebook.com 上的 Facebook 聊天。结果,它有几个 与您期望的行为略有不同的行为 传统的 XMPP 服务

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

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

【讨论】:

  • 我还检查了 Chat API 文档,并担心存在部分无法以相同的方式工作。需要想一些其他的方法来以某种方式达到同样的效果。非常感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 2023-03-23
  • 2013-01-08
  • 1970-01-01
  • 2012-07-25
相关资源
最近更新 更多