0

我使用了 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 上的某些内容?

任何帮助将不胜感激。

4

1 回答 1

0
  • 在此处的“其他”链接下检查您的 Facebook 聊天 JID 。
  • 您无需更改任何服务器、端口、SASL 或 TLS 参数,只需设置 JID 和密码,XMPP 库应该会自动找到所有其他参数。刚刚用 gloox 测试,它工作正常。
于 2014-04-25T06:50:59.107 回答