使用 Facebook 身份验证创建聊天室

Posted

技术标签:

【中文标题】使用 Facebook 身份验证创建聊天室【英文标题】:Making a chat room with Facebook authentication 【发布时间】:2010-11-02 20:09:12 【问题描述】:

我很难弄清楚如何创建一个需要 Facebook 身份验证的嵌入式在线聊天室。我希望聊天室是公开的,允许用户使用他们的 Facebook 帐户登录,并使用他们的 Facebook 身份(姓名)相互聊天。我知道如何使用 FBML 和 FQL 将用户身份验证到网站,但我不知道如何将这个概念融入到创建聊天室中。 Facebook Chat 使用 XMPP,所以我查找了 XMPP 多聊天文档,但我不能很好地理解。我可以做 phpjavascript(jQuery/JSON/等)。有人可以帮我制作这样一个聊天室吗?

【问题讨论】:

这很可能最好问@@***.com 这是一个非常广泛的问题。我建议将其分解为更具体的问题,例如使用什么 XMPP 库等。这将是一个包含许多部分的非常复杂的应用程序。 【参考方案1】:

除非您解决此问题,否则无法构建这样的东西。不可能,主要是因为 facebook 仍然缺乏联合,即一旦 fb 聊天服务器看到 -123456@chat.facebook.com 试图向 MUC 房间 jdev@conference.jabber.org 发送“群聊”类型的消息,它就会阻止这个消息节,而不是将其传递给 MUC 房间。

破解这样的事情将涉及编写在您自己的聊天服务器上运行的自定义 Jabber/XMPP 组件,然后这些组件将处理从您的系统发出的“群聊”类型的消息,并将它们适当地重新路由到 MUC 房间。 Jaxl IM 是一个完全相同的项目,它使用Jaxl (Jabber XMPP Library in PHP) 库来实现所有这些目的。

【讨论】:

以上是关于使用 Facebook 身份验证创建聊天室的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 使用 Gloox 聊天 XMPP 身份验证?

xmpp 对 facebook 聊天 api 的身份验证并总是收到失败

如何使用 xmpp 连接 Facebook 聊天,我想输入朋友的用户名,然后聊天显示 SASL 身份验证失败

在 iPhone 中使用 facebook 进行 XMPP 身份验证

使用 Smack 集成 facebook 聊天时 SASL 身份验证失败

如果我使用 X-FACEBOOK-PLATFORM 机制,XMPP 身份验证失败