gpt4 book ai didi

javascript - 从网页到 Facebook 聊天的架构,(XMPP?Strophe?Punjab?)

转载 作者:数据小太阳 更新时间:2023-10-29 04:46:46 24 4
gpt4 key购买 nike

我想在网页中实现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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com