- bool foundSessionKey = FALSE;
- bool foundUserID = FALSE;
- bool foundExpires = FALSE;
- bool foundSessionSecret = FALSE;
- bool foundSig = FALSE;
-
- if (url.isValid()){
- qDebug() << "url is valid" << endl;
-
- QString callbackUrl = url.toString();
- QString urlEdit(callbackUrl);
- qDebug() << "callbackUrl: " << endl << callbackUrl.toAscii() << endl;
-
- if ( callbackUrl.indexOf("http://www.facebook.com/connect/login_success.html") == 0 ){
- qDebug() << "login success" << endl;
-
- // let's find out session key
- int indexOfCredential = callbackUrl.indexOf("session_key");
-
- if (indexOfCredential != -1){
- foundSessionKey = TRUE;
-
- indexOfCredential += 14; //lenght of string "session_key"%
- urlEdit.remove(0,indexOfCredential);
- indexOfCredential = urlEdit.indexOf("uid");
- urlEdit.remove(indexOfCredential, urlEdit.length());
- urlEdit.remove("\",\"");
-
- qDebug() << "session_key" << endl << urlEdit.toAscii() << endl;
- m_loginCredentials.setSessionKey(urlEdit);
- }
-
- // let's find out uid
- urlEdit = callbackUrl;
- indexOfCredential = callbackUrl.indexOf("uid");
-
- if (indexOfCredential != -1){
- foundUserID = TRUE;
-
- indexOfCredential += 5; //length of string "uid":
- urlEdit.remove(0,indexOfCredential);
- indexOfCredential = urlEdit.indexOf("expires");
- urlEdit.remove(indexOfCredential, urlEdit.length());
- urlEdit.remove(",\"");
-
- qDebug() << "userID" << endl << urlEdit.toAscii() << endl;
- m_loginCredentials.setUserID(urlEdit);
- }