0

私は Gloox オープン ソース 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 に答える