我使用了 gloox 开源 API,该 API 也适用于其他几个 XMPP 服务器。我使用以下代码
JID jid( "USERID@chat.facebook.com" );
j = new Client( jid, "PASSWORD" );
j->setServer("chat.facebook.com");
j->setPort(5222);
j->setSASLMechanisms(gloox::SaslMechPlain);
j->setTls(gloox::TLSPolicy::TLSRequired);
j->registerConnectionListener( this );
j->registerMessageSessionHandler( this, 0 );
j->disco()->setVersion( "messageTest", GLOOX_VERSION, "Windows" );
j->disco()->setIdentity( "client", "bot" );
j->disco()->addFeature( XMLNS_CHAT_STATES );
StringList ca;
它连接并打开 tls 套接字,但总是从 facebook 收到 SaslNotAuthorized。
我的用户 ID 正确吗?我是否错过了 Facebook 上的某些内容?
任何帮助将不胜感激。