我已经尝试过将多种XMPP库用于Node.js,但是在连接到Google Talk的XMPP服务器时遇到了麻烦。我想联系并阅读朋友的状态,但我什至无法走出去!
mydomain.com
jid = 'ryan@mydomain.com'; 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用户名和密码正确- 有任何提示/想法吗?
弄清楚了。
我正在处理一些不准确的示例。
在上面的示例中,您将需要更改:
var conn = new xmpp.Component({...})
…至…
var conn = new xmpp.Client({...})