void FBLoginDialog::connectToGetSession(const QString& aToken) { iGetSessionRequest = FBRequest::requestWithSession(iSession); connect(iGetSessionRequest, SIGNAL(requestDidLoad(QVariant)), this, SLOT(requestDidLoad(QVariant))); connect(iGetSessionRequest, SIGNAL(requestFailedWithNetworkError(QNetworkReply::NetworkError)), this, SLOT(requestFailedWithNetworkError(QNetworkReply::NetworkError))); connect(iGetSessionRequest, SIGNAL(requestFailedWithFacebookError(FBError)), this, SLOT(requestFailedWithFacebookError(FBError))); Dictionary params; params["auth_token"] = aToken; if (iSession->apiSecret().length()) { params["generate_session_secret"]="1"; } if (iSession->getSessionProxy().length()) { iGetSessionRequest->post(iSession->getSessionProxy(),params); } else { iGetSessionRequest->call("facebook.auth.getSession", params); } }
void GetConnection::onDataReady() { if (m_reply->error() != QNetworkReply::NoError) { qDebug() << "Simple get fail!"; m_reply->deleteLater(); m_reply = 0; return; } QVariant parsedData = m_reply->data(); emit requestDidLoad(parsedData); }
int FBLoginDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = FBDialog::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: requestDidLoad((*reinterpret_cast< const QVariant(*)>(_a[1]))); break; case 1: requestFailedWithFacebookError((*reinterpret_cast< const FBError(*)>(_a[1]))); break; case 2: requestFailedWithNetworkError((*reinterpret_cast< QNetworkReply::NetworkError(*)>(_a[1]))); break; default: ; } _id -= 3; } return _id; }
void MainWindow::fetchNewsFeed() { // Lock if (m_updatingNewsFeed) { qDebug() << "fetchNewsFeed: Already updating..."; return; } m_updatingNewsFeed = true; #ifdef Q_WS_MAEMO_5 setAttribute(Qt::WA_Maemo5ShowProgressIndicator, true); #endif connect (FaceBrick::instance()->m_connection, SIGNAL(requestDidLoad(QVariant)), this, SLOT(newsFeedLoaded(QVariant))); // connect (request, SIGNAL(requestFailedWithFacebookError(FBError)), this, SLOT(newsFeedLoadingError(FBError))); FaceBrick::instance()->m_connection->load("me", "home"); }