2014-04-24 6 views
0

gloox 오픈 소스 API를 사용하여 여러 다른 XMPP 서버를 다시 작동시킵니다. 다음 코드 그것은 연결하고 TLS 소켓을 엽니 다하지만 항상 페이스 북에서 다시 SaslNotAuthorized를 수신xmpp facebook chat api에 인증되어 항상 오류가 발생합니다.

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; 

를 사용합니다.

내 사용자 ID가 맞습니까? 나는 페이스 북에서 뭔가를 놓치고 있습니까?

도움을 주시면 감사하겠습니다.

답변

0
  • "기타"링크 아래에 Facebook 채팅 JID here을 확인하십시오.
  • 서버, 포트, SASL 또는 TLS 매개 변수를 변경할 필요가없고 JID 및 암호 만 설정하면 XMPP 라이브러리는 다른 모든 매개 변수를 자동으로 찾아야합니다. 그냥 gloox로 테스트하고 잘 작동합니다.
+0

감사합니다. 내 문제는 로그인에 사용할 올바른 JID를 얻는 중이었습니다. 당신이 제공 한 링크는 제가 누락 한 정보였습니다. – communicator