AndroidでFacebookIM用の独自のチャットクライアントを作成したいと思います。JavaでXMPPJabberプロトコルを作成しましたが、FacebookIMサーバーのホスト名とポート番号がわかりません。FacebookのIMサーバーのホスト名と通信用のポート番号を教えてもらえますか?
5 に答える
Facebook チャットが (制限付き) XMPP をサポートするようになりました。サーバー名は chat.facebook.com で、ポート番号は通常どおり 5222 です。
まず、Smack (Java 用 XMPP クライアント ライブラリ) をダウンロードします。Facebook XMPP サーバーは、chat.facebook.com、ポート = 5222 です。
Facebook チャットは XMPP を完全にサポートしているため、XMPP を使用して会話がどのように行われているかを確認し、それに Facebook を追加することができます。
私の知る限り、Facebook はチャットに jabber プロトコルを使用していません。私の推測では、Facebook Web サイト内で AJAX アプリケーションとして提供されているため、トラフィックは XMPP ではなく HTTP/HTTPS に送られるため、彼らにとっては意味がないと思います。
Facebook との対話は、Facebook API を介して行われます。残念ながら、チャット用の公式 API はありません。
Facebook チャットのリバース エンジニアリングを行った人もいるので、運がいいかもしれません。
私は Facebook チャットを解析する作業をいくつか行いました。これは、 Erlang Tuples の形式で平文で行われます。Wireshark のコピーを取得すると、トラフィックが行き来するのを簡単に確認できます。