整合Facebook聊天

时间:2011-02-19 18:45:23

标签: xmpp chat bosh strophe facebook-chat

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

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

2 个答案:

答案 0 :(得分:3)

Facebook不执行S2S联盟,只执行C2S,因此您必须将其用作XMPP服务器(或在服务器上实现XEP-0100之类的功能)。 Facebook目前不支持BOSH,AFAIK。

答案 1 :(得分:0)

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

  
    

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

  
     

•代理XMPP连接(   连接必须直接来自   用户的电脑到Facebook)。

     

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

     

•与Facebook集成,或拥有   Facebook应用程序ID。如果你的   申请做上述任何一项,你   必须使用Facebook平台   而是认证。

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