Facebook チャットに Telnet で接続する方法

Facebook チャットに Telnet で接続する方法

以下の情報を使用することで、外部アプリケーションで Facebook チャットを使用することができました。

まず、Facebookのユーザー名を見つけてください。 http://www.facebook.com/your_user/次に、iChat を開き、「iChat」>「環境設定」を選択して、「アカウント」タブをクリックします。

+ (プラス) 記号をクリックして、次の設定で新しいアカウントを追加します。

* Account Type is Jabber Account
* Account name is [email protected], and enter

パスワード * ドロップダウン矢印をクリックしてサーバーオプションを表示します。サーバー名として chat.facebook.com と入力します。 * ポートとして 5222 と入力し、[完了] をクリックします。

もう一度「完了」をクリックすると、準備完了です。

これを読むと、Facebook チャットに Telnet で接続できる可能性があるようです。試してみましたが、できませんでした。可能ですか? 方法は?

答え1

ありません実用的telnetクライアントを使用してこれを行う方法は、XMLをすべて自分で入力する必要があるため、非常に非現実的です。ただし、コマンドラインXMPPクライアントはいくつかあります。このスタックオーバーフローの質問

Jabber コンソール クライアントのリスト

XMPPプロトコルについて学びたいなら、インストールすることをお勧めします。ピジン語Pidgin 通知アイコンを右クリックしてXMPP Consoleメニューから選択し、XMPP コンソールを見てみましょう。入力通知、ステータス更新など、クライアントとの間で送受信されたすべての XMPP メッセージが表示されます。非常に興味深い内容で、コンソールからカスタム XMPP ステータス コードを送信してみることもできます。

xmpp コンソール ピジン

答え2

(非常に)限定されたテストでは、それは可能であると思われます。


実行しtelnet chat.facebook.com 5222て接続し、次に有効なXMLを送信してジャバー プロトコル 仕様

$ telnet chat.facebook.com 5222
Trying 69.63.181.105...
Connected to chat.facebook.com.
Escape character is '^]'.
<?xml version="1.0">
<stream>
// here I was looking up auth
Connection closed by foreign host.

サーバーは、非アクティブな状態が 1 分ほど続くと接続を閉じるため、その場でプロトコルを調べるのは現実的ではないことに注意してください。また、生の Jabber に関連するものについても、XML を完璧に入力するのはそれほど簡単ではなく、不正な形式の XML を送信すると、接続が即座に閉じられることに注意してください。

$ telnet chat.facebook.com 5222
Trying 69.63.181.105...
Connected to chat.facebook.com.
Escape character is '^]'.
<stream>
<?xml version="1.0"?><stream:stream id="5D13A2D5" from="chat.facebook.com" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" xml:lang="en"><stream:error><invalid-namespace xmlns="urn:ietf:params:xml:ns:xmpp-streams"/></stream:error></stream:stream>Connection closed by foreign host

チャットしながら苦しみたいなら、コマンドラインクライアントより良い選択肢かもしれません。あるいは、プロトコルに関することであれば、自分で最小限のクライアントを作成して、プレッシャーを感じながら XML を入力する必要がないようにします。Telnetの違いに悩まされることはありません

答え3

telnet を使用すると、期待どおりには動作しない可能性があります。おそらく、「raw socket connection」を意味しているのでしょう。Jabber プロトコルを本当によく知っている場合は、PuTTY で実行できます。

  • パテ -raw chat.facebook.com 5222

最善の方法は、Jabber クライアントを入手し、それを使用してホスト名 chat.facebook.com に接続することです。

関連情報