集成 Facebook 聊天

Posted

技术标签:

【中文标题】集成 Facebook 聊天【英文标题】:Integrating Facebook Chat 【发布时间】:2011-02-19 18:45:22 【问题描述】:

我被要求仅使用 javascript 将 Facebook Chat 集成到我的应用程序中。我不能使用 X Facebook 平台身份验证,因为它需要域 URL。所以我的选择是通过摘要 MD5 SASL 机制使用strophe.js 设置XMPP 聊天客户端。

关于 BOSH 连接管理器,http://bosh.metajack.im:5280/xmpp-httpbind。这足够还是我应该在我的服务器中配置它?我正在使用Tomcat 服务器。

【问题讨论】:

【参考方案1】:

Facebook 不做S2S 联合,只有 C2S,所以您必须将其用作您的 XMPP 服务器(或在您的服务器上实现类似 XEP-0100 的东西)。 Facebook 目前不支持 BOSH、AFAIK。

【讨论】:

strophe 需要 bosh 连接管理器,所以如果 facebook 不支持 bosh....我可以使用哪些其他 javascript 库?? 您将不得不使用您自己的自定义 bosh 连接管理器。任何 javascript 库都必须使用这个 conn。如果您希望 Facebook 聊天在浏览器上工作,请管理经理。 如何设置我自己的自定义连接经理???有没有更简单的方法来集成 facebook 聊天...我已经坚持了很长时间了 您需要使用punjab 之类的东西作为连接管理器。然后您的连接将运行:客户端 旁遮普语 facebook【参考方案2】:

来自http://developers.facebook.com/docs/chat/

DIGEST-MD5 SASL 机制可用于支持传统 XMPP 或多协议 IM 客户端 不是为(甚至不知道)定制的 Facebook。这种机制需要 提示用户输入他或她 密码;因此,它应该只 必要时使用。特别是,它 不得用于以下任何客户端:

•代理 XMPP 连接( 连接必须直接从 用户的计算机到 Facebook)。

•报告 消息或任何其他信息 关于用户对第三方的活动 (包括客户端开发者)。

•与 Facebook 集成,或拥有 Facebook 应用程序 ID。如果你的 应用程序执行上述任何一项,您 必须使用 Facebook 平台 而是进行身份验证。

因此,您不能将 DIGEST-MD5 与 bosh 服务器一起使用,但您必须使用 X-FACEBOOK-PLATFORM

【讨论】:

以上是关于集成 Facebook 聊天的主要内容,如果未能解决你的问题,请参考以下文章

与 Facebook 集成的网络聊天

构建一个集成了 facebook 聊天的 web 客户端?

集成 Facebook 聊天

使用图形 api 集成 facebook 聊天

php 站点中类似 facebook 的聊天 freichat 集成代码

asmack 中的 MessageListener 以集成无法绑定到任何小部件的 facebook 聊天