我能夠使用以下資訊透過外部應用程式使用 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 作為端口,然後按一下「完成」。
再次點擊“完成”,就可以開始了。
透過閱讀這篇文章,似乎可以透過 telnet 進入 Facebook 聊天。我嘗試過,但沒能做到。是否可以?如何?
答案1
答案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.
請注意,伺服器會在不活動後大約一分鐘內關閉您的連接,因此臨時查找協定是不切實際的。或與原始 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 可能不會像您希望的那樣工作——您可能指的是「原始套接字連接」。如果您非常了解 Jabber 協議,則可以使用 PuTTY 來實現:
- 膩子-原始chat.facebook.com 5222
最好的方法是取得一個 Jabber 用戶端並用它連接到主機名稱 chat.facebook.com。