我试过对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