xmpp 对 facebook 聊天 api 的身份验证并总是收到失败
Posted
技术标签:
【中文标题】xmpp 对 facebook 聊天 api 的身份验证并总是收到失败【英文标题】:xmpp authenticate to face book chat api and always receive a failure 【发布时间】:2014-04-24 20:59:48 【问题描述】:我使用 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 上的某些内容?
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】: 在“其他”链接下查看您的 Facebook 聊天 JID here。 您无需更改任何服务器、端口、SASL 或 TLS 参数,只需设置 JID 和密码,XMPP 库应该会自动找到所有其他参数。刚刚用 gloox 测试过,效果很好。【讨论】:
谢谢。我的问题是获取正确的 JID 以在登录中使用。您提供的链接是我丢失的信息。以上是关于xmpp 对 facebook 聊天 api 的身份验证并总是收到失败的主要内容,如果未能解决你的问题,请参考以下文章
既然 Facebook 即将禁用 XMPP API,那么使用 Facebook 聊天 API 的替代方法是啥?
XMPP Android - 构建客户端以在 facebook 上聊天或 facebook 聊天集成