xmpp аутентифицируется перед лицом чата api и всегда получает ошибку

Я использую глокс API с открытым исходным кодом, который снова работает несколько других серверов XMPP. Я использую следующий код

 JID jid( "[email protected]" );
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, но всегда получает авторизацию SaslNotAuthorized от Facebook.

Мой идентификатор пользователя правильный? Я что-то упустил из Facebook?

Любая помощь будет принята с благодарностью.

0

Решение

  • Проверьте свой чат Facebook JID Вот, по «другой» ссылке.
  • Вам не нужно изменять какие-либо параметры сервера, порта, SASL или TLS, настраивать только JID и пароль, библиотека XMPP должна автоматически найти все остальные параметры. Только что проверил с глоксом, и он отлично работает.
0

Другие решения


По вопросам рекламы [email protected]