我想在 Android 中为 Facebook IM 创建自己的聊天客户端。我用 Java 创建了 XMPP Jabber 协议,但我不知道 Facebook IM 服务器的主机名和端口号。谁能让我知道 Facebook 的 IM 服务器主机名和端口号以进行通信?
5 回答
Facebook Chat 现在支持(有限的)XMPP。服务器名称是chat.facebook.com,端口号是5222。
首先,下载Smack(Java 的 XMPP 客户端库)。Facebook XMPP 服务器是:chat.facebook.com,端口 = 5222
Facebook Chat 完全支持 XMPP,因此您可以看到如何使用 XMPP 和 smack 完成对话并将 Facebook 添加到其中。
据我所知,Facebook 不使用 jabber 协议进行聊天。我的猜测是,这对他们来说没有任何意义,因为他们将其作为 Facebook 网站内的 AJAX 应用程序提供,因此流量将流向 HTTP/HTTPS 而不是 XMPP。
与 Facebook 的交互是通过 Facebook API。不幸的是,没有官方的聊天 API。
有些人已经完成了一些对Facebook Chat 进行逆向工程的工作,所以你可能会在那里有一些运气。
我已经完成了一些解析 Facebook 聊天的工作,它是以Erlang Tuples 的形式以明文形式完成的。获取wireshark 的副本,您可以轻松查看来回传递的流量。
Facebook 聊天服务器是:chat.facebook.com,端口 = 5222。在一些应用程序(如 ebuddy)之前能够访问它,但我认为现在它仅限于 facebook Messenger。