- qDebug() << __PRETTY_FUNCTION__;
-
- QSettings settings("Ixonos", "Situare");
-
- credentialsFromFile.setSessionKey(settings.value("Session Key", "Error").toString());
- credentialsFromFile.setUserID(settings.value("User ID", "Error").toString());
- credentialsFromFile.setExpires(settings.value("Expires", "Error").toString());
- credentialsFromFile.setSessionSecret(settings.value("Session Secret", "Error").toString());
- credentialsFromFile.setSig(settings.value("Sig", "Error").toString());
+ qWarning() << __PRETTY_FUNCTION__ << url.toString();
+
+ /*
+ Redirects:
+ * Login with cookie failed:
+ 1) http://m.facebook.com/login.php?api_key=cf77865a5070f2c2ba3b52cbf3371579&cancel_url=http://www.facebook.com/connect/login_failure.html&display=touch&fbconnect=1&next=http://www.facebook.com/connect/uiserver.php?app_id=286811277465&next=http%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&display=touch&cancel_url=http%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_failure.html&perms=publish_stream&return_session=1&session_version=3&fbconnect=1&canvas=0&legacy_return=1&method=permissions.request&return_session=1&session_version=3&v=1.0&req_perms=publish_stream&app_id=286811277465&refsrc=http://www.facebook.com/login.php&fbb=ra985c5e9
+
+ * Login with cookie succeeded:
+ 1) http://www.facebook.com/connect/uiserver.php?app_id=286811277465&next=http://www.facebook.com/connect/login_success.html&display=touch&cancel_url=http://www.facebook.com/connect/login_failure.html&perms=publish_stream&return_session=1&session_version=3&fbconnect=1&canvas=0&legacy_return=1&method=permissions.request&session={"session_key":"2.iHXi5fLKlHktva2R71xSAw__.3600.1289228400-100001006647973","uid":100001006647973,"expires":1289228400,"secret":"q4_Hn5qRdxnVT_qh3ztv5w__","sig":"c9d29ca857bacec48b952e7d2826a3ca"}&fbb=rb28f24e5
+ 2) http://www.facebook.com/connect/login_success.html?perms=publish_stream&selected_profiles=100001006647973&session={"session_key":"2.iHXi5fLKlHktva2R71xSAw__.3600.1289228400-100001006647973","uid":"100001006647973","expires":1289228400,"secret":"q4_Hn5qRdxnVT_qh3ztv5w__","access_token":"286811277465|2.iHXi5fLKlHktva2R71xSAw__.3600.1289228400-100001006647973|LVTHGW82A98SGvv6Fl43DlCrFT0","sig":"8edd8d611047bcd162abbe9983b25a56"}
+ */
+
+ if (!url.toString().contains("session={")) {
+ // url parameter doesn't contain session data, so login with cookies failed
+ qWarning() << __PRETTY_FUNCTION__ << "working credentials required";
+ m_mainWindow->buildLoginDialog(m_browser);
+ } else if (url.toString().startsWith(FB_LOGIN_SUCCESS_URL)) {
+ // login succeeded
+ const QString session = parseSession(url);
+ qWarning() << __PRETTY_FUNCTION__ << "login finished, parsed session:" << session;
+ if (!session.isEmpty()) {
+ destroyLogin();
+ m_loggedIn = true;
+ emit loggedIn(session);
+ }
+ }
+ else {
+ qWarning() << __PRETTY_FUNCTION__ << "credentials accepted, getting the access_token";
+ }