我試過對Node.js使用各種XMPP庫,並且無法連接到Google Talk的XMPP服務器。我想連接並閱讀朋友的狀態,但我甚至無法離開!通過Node.js上的XMPP連接到Google Talk
- 我有通過Google Apps for Domains託管的個人域名,例如
mydomain.com
。 我有下面的代碼編寫的 - 它利用了節點XMPP庫(https://github.com/astro/node-xmpp)的:
jid = '[email protected]'; password = 'my_google_password'; // Establish a connection var conn = new xmpp.Component({ jid : jid, password : password, host : 'talk.google.com', port : 5222 }); conn.on('online', function(){ sys.put("ONLINE"); }); conn.on('error', function(e) { sys.puts(e); });
連接建立,但驗證失敗,我收到此消息從Google Talk返回:
<stream:error xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client">
<not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-streams"/>
</stream:error>
...我錯過了什麼嗎?我試過其他庫(https://github.com/mwild1/xmppjs),甚至是Python庫,但仍然無法進行身份驗證。我100%確定我的Google用戶名和密碼是正確的 - 任何提示/想法?
順便說一句,我相信xmppjs是一個組件庫,不能用來連接到谷歌。 – Alfred 2010-12-04 00:05:46
也許你應該接受你自己的答案,以便這個話題可以被關閉? – Alfred 2010-12-05 01:40:18