【问题标题】:What is Facebook's IM server Address and Port?Facebook 的 IM 服务器地址和端口是什么?
【发布时间】:2009-12-23 12:05:01
【问题描述】:

我想在 Android 中为 Facebook IM 创建自己的聊天客户端。我用 Java 创建了 XMPP Jabber 协议,但我不知道 Facebook IM 服务器的主机名和端口号。谁能告诉我 Facebook 的 IM 服务器主机名和端口号以进行通信?

【问题讨论】:

  • 如果您只想知道 facebooks im 服务器的主机和端口(与 android 无关),您可能需要更改标题和标签以询问您真正想知道的内容。尤其是 android-tag 可能会让很多可能知道这一点的人不去阅读这个问题,因为他们不喜欢 android。此外,“如何创建 IM 客户端”还有很多内容与知道要连接到哪个服务器无关。我认为您可能会通过选择标题和标签来吓跑人们,这些标题和标签看起来像是在寻求一千行 android 代码的帮助 =)
  • 你可以参考这个stackoverflow.com/a/11238124/1472665的答案,可以解决你的问题。

标签: android facebook xmpp instant-messaging


【解决方案1】:

Facebook Chat 现在支持(有限)XMPP。服务器名称为chat.facebook.com,端口号为5222。

【讨论】:

    【解决方案2】:

    首先,下载Smack(Java 的XMPP 客户端库)。 Facebook XMPP 服务器为:chat.facebook.com,端口 = 5222

    Facebook Chat 完全支持 XMPP,因此您可以查看如何使用 XMPP 和 smack 完成对话并将 Facebook 添加到其中。

    【讨论】:

      【解决方案3】:

      据我所知,Facebook 不使用 jabber 协议进行聊天。我的猜测是,这对他们来说没有任何意义,因为他们将其作为 Facebook 网站中的 AJAX 应用程序提供,因此流量将流向 HTTP/HTTPS 而不是 XMPP。

      与 Facebook 的交互是通过 Facebook API。很遗憾,Chat 没有官方 API。

      有些人已经完成了一些工作reverse engineering Facebook Chat,所以你可能会在那里获得一些运气。

      【讨论】:

        【解决方案4】:

        我已经完成了一些解析 Facebook 聊天的工作,并以 Erlang Tuples 的形式以明文形式完成。获取wireshark 的副本,您可以轻松查看来回传递的流量。

        【讨论】:

        • 或者现在他们正式支持XMPP,就简单多了。
        【解决方案5】:

        Facebook 聊天服务器是:chat.facebook.com,端口 = 5222。 前一段时间,像 ebuddy 这样的应用程序能够访问它,但我认为现在它仅限于 facebook messenger。

        【讨论】:

        • 这已经说了好几遍了,什么也没补充。赞成类似的答案将是表明什么是好的解决方案的正确方法。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-11
        • 2011-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多