ウェブページ内にFBチャットを実装したいと思います。Facebook APIを調べたところ、チャットはXMPPを使用した場合にのみ許可されていることがわかりました。まず、Pidginを使用してFBチャットに接続しようとしましたが、正常に機能しました。私の結論は、FBチャットサーバーがXMPPサーバーとして機能しているということでした。これは本当ですか?
XMPPについて読みましたが、交換できるのはhttpリクエスト/レスポンスのみであるため、Webサイト(JavaScript経由およびプラグインなし)では不可能なXMLスタンザを交換するために、クライアントとサーバー間でオープンTCP接続を確立する必要があるようです。 TCP接続はありません。これは、間に何らかのプロキシが存在する必要があることを意味し、認証に関しては、FB APIはX-FACEBOOK-PLATFORMSASL(プロキシがあるためDIGEST MD5ではない)の使用を提案します。明確なチュートリアルや手順が見つかりませんでした。ここでのヘルプに感謝します。
WebまたはブラウザーからのXMPPクライアントについてもう少し調べてみると、 Strophe ( BOSHプロトコルに基づく)と呼ばれるライブラリーと、他の回答ではPunjabと呼ばれるある種の接続マネージャーを使用することになっていることがわかりました。私はこのBOSHプロトコルについて読みました、それは解決策のようですが、いくつかの場所でそれがFBで許可されていないことがわかりました(しかし、この情報がどれほど正しいかはわかりません)。私はこれらをセットアップしようとしましたが、私はどのように始めるか、そして私が実際に何をすべきかについて完全に混乱していました。
ストローフィについては、それを実装する方法の実際のチュートリアルが見つかりませんでした。私が見つけたものでは、最初にejabberdのようなjabberサーバーをセットアップすることを提案しています(私はその必要がありませんでした)。
私の質問は:
誰かが私の目標を達成するために実装すべきアーキテクチャを提案できますか?
それで、ウェブページ->(HTTP)->ストローフィ->(TCP)-> FB-chatがありますか、それとも間にXMPPサーバーがありますか?その理由は?
私の質問への回答をいただければ幸いです。これらすべてを実装する方法へのリンクをいくつか提案してください。私はこれらすべてにまったく慣れていないため、1週間以上迷子になりました。
誰かがすでにこれをした場合は、助けてください。どうもありがとう。
サバ