2012-10-24 67 views
2

我正在開發Facebook聊天客戶端,我正在使用QXmpp連接到聊天服務器。Facebook聊天返回「未經授權」

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 
+0

我登錄Facebook的聊天使用[email protected] – ZippyV

+0

沒有爲我工作。謝謝。 – Paglian

回答

0

問題是用戶名大小寫。 Facebook允許使用大寫字母的用戶名,但爲了使用XMPP連接到Facebook Chat,用戶名必須標準化爲小寫字母。例如:

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); 
相關問題