对facebook chat api进行xmpp身份验证并始终收到失败

时间:2014-04-24 20:59:49

标签: c++ xmpp facebook-chat gloox

我使用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。

我的用户名是否正确?我在Facebook上遗漏了什么吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

  • 检查您的Facebook聊天JID here,"其他"链接。
  • 您无需更改任何服务器,端口,SASL或TLS参数,仅设置JID和密码,XMPP库应自动查找所有其他参数。刚用gloox进行测试,效果很好。