我尝试过对 Node.js 使用各种 XMPP 库,但在连接到 Google Talk 的 XMPP 服务器时遇到问题。我想联系并查看朋友的状态,但我什至无法出门!
- 我有一个通过 Google Apps for Domains 托管的个人域,例如,
mydomain.com
.
-
我编写了以下代码 - 它使用了 node-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 用户名和密码正确 - 有什么提示/想法吗?
弄清楚了。
我正在处理一些不准确的例子。
在我上面的示例中,您需要更改:
var conn = new xmpp.Component({...})
...to...
var conn = new xmpp.Client({...})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)