Facebook 聊天返回“未授权”

Posted

技术标签:

【中文标题】Facebook 聊天返回“未授权”【英文标题】:Facebook Chat returns "Not authorized" 【发布时间】:2012-10-24 13:34:35 【问题描述】:

我正在开发一个 Facebook 聊天客户端,我正在使用 QXmpp 连接到聊天服务器。

QString user = ... // This is the Facebook's user id, not the user's email 
QString passwd = ...
QXmppClient *xmppClient = new QXmppClient();
xmppClient->connectToServer(user + "@chat.facebook.com", passwd);

只有少数“随机”用户无法连接。检查我刚刚得到的日志:

vie 12. oct 21:02:58 2012 RECEIVED <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>
vie 12. oct 21:03:03 2012 WARNING Authentication failure

【问题讨论】:

我使用 firstname.lastname@chat.facebook.com 登录 facebook 聊天 【参考方案1】:

问题在于用户名的大小写。 Facebook 允许使用大写字母的用户名,但为了使用 XMPP 连接到 Facebook 聊天,用户名必须规范化为小写。例如:

QString user = ... // This is the Facebook's user id, not the user's email 
QString passwd = ...

QString normUser = user.toLower(); // Normalized username

QXmppClient *xmppClient = new QXmppClient();
xmppClient->connectToServer(normUser + "@chat.facebook.com", passwd);

【讨论】:

以上是关于Facebook 聊天返回“未授权”的主要内容,如果未能解决你的问题,请参考以下文章

Android Facebook 墙贴 - publish_action 权限未授权

我无法在 ChatterOn 上同步我的 Facebook 页面。这可能是啥问题?

在黑莓上验证 Facebook 聊天时遇到问题

Laravel 8 Socialite Facebook 重定向不起作用/返回 null

创建 MultiUserChat 房间时出现未授权错误

Quickblox 示例聊天未经授权