- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想在网页中实现FB-chat。我环顾了 Facebook API,发现只允许使用 XMPP 聊天。首先,我尝试使用 Pidgin 连接到 FB-chat,它运行良好。我的结论是 FB-chat 服务器充当 XMPP 服务器。 这是真的吗?
我读到了 XMPP,似乎应该在客户端和服务器之间建立一个开放的 TCP 连接来交换 XML 节,这在网站上是不可能的(通过 JavaScript 且没有插件),因为只有 http 请求/响应可以进行交流,那里没有 TCP 连接。这意味着两者之间应该有某种代理,至于身份验证,FB API 建议使用 X-FACEBOOK-PLATFORM SASL(不是 DIGEST MD5,因为有代理)。 我没有找到清晰的教程或步骤,感谢您的帮助。
通过 Web 或浏览器对 XMPP 客户端进行更多研究,我发现我应该使用名为 Strophe 的库(基于 BOSH 协议(protocol))并在其他答案是某种名为 Punjab 的连接管理器。我读到了这个 BOSH 协议(protocol),它似乎是解决方案,但在某些地方我发现它在 FB 中是不允许的(虽然我不确定这个信息有多正确)。我尝试设置这些,但我完全不知道如何开始以及我真正应该做什么。
对于 strophe,我没有找到如何实现它的真正教程,在我发现的内容中,他们建议首先设置一个像 ejabberd 这样的 jabber 服务器(我没有那个需要)。
我的问题是:
有人可以建议我应该实现以实现我的目标的架构吗?
那么会不会有:网页 ->(HTTP) -> Strophe -> (TCP) -> FB-chat 或者中间会有一个 XMPP 服务器,为什么?
如果能回答我的任何问题,我将不胜感激。请建议一些有关如何实现所有这些内容的链接。我对这一切完全陌生,这让我迷失了一个多星期。
如果有人已经这样做了,请帮忙。非常感谢。
沙巴
最佳答案
关于 facebook 聊天服务器的信息:
Protocol: XMPP or Jabber
Username: mathvdh
Domain: chat.facebook.com
Jabber ID: mathvdh@chat.facebook.com
Password: <your Facebook password>
Port: 5222
Server: chat.facebook.com
Use SSL/TLS: no
Allow plaintext authentication: no
我认为 strophe 和 punjab 应该是 fb 聊天的有效组合,请参阅此处:XMPP library for facebook chat
我认为架构更像是:
客户端网页/js/strophe <-> yourserver/punjab <-> facebook xmpp chat server
关于javascript - 从网页到 Facebook 聊天的架构,(XMPP?Strophe?Punjab?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897833/
我已经安装了 punjab使用(python 2.7.2)。 为了进一步确保 SRV 不是问题,我包括: connect_srv = False 在旁遮普语中。 服务器似乎启动正常,我可以访问 :52
我想在网页中实现FB-chat。我环顾了 Facebook API,发现只允许使用 XMPP 聊天。首先,我尝试使用 Pidgin 连接到 FB-chat,它运行良好。我的结论是 FB-chat 服务
我正在尝试将旁遮普连接管理器与 Openfire 一起使用。我有一个已经在运行的 Openfire 服务器。我还安装了 punjab 并且服务器正常启动,允许我导航到 localhost 上的端口 5
我正在尝试将 Google Talk(又名 gtalk)集成到我的网络应用程序中。这将是一个紧密的集成,因此 Google Talk chatback 徽章和使用 iframe 嵌入 Google 基
我的 docker-compose.yml 文件中出现一个奇怪的错误。 我已经为堆栈旁遮普连接管理器、ejabberd 和 mysql 准备了一个 docker-compose 文件。 下面是 doc
我是一名优秀的程序员,十分优秀!