[Facebook] create userIdReceived slot

Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tomaz Canabrava 2017-09-29 12:21:35 +02:00 committed by Dirk Hohndel
parent 689dcf1058
commit a6aeaf897a
2 changed files with 7 additions and 4 deletions

View file

@ -162,16 +162,18 @@ void FacebookManager::requestUserId()
QUrl userIdRequest("https://graph.facebook.com/me?fields=id&access_token=" + QString(prefs.facebook.access_token));
QNetworkReply *reply = manager->get(QNetworkRequest(userIdRequest));
QEventLoop loop;
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();
connect(reply, &QNetworkReply::finished, this, &FacebookManager::userIdReceived);
}
void FacebookManager::userIdReceived()
{
QNetworkReply *reply = qobject_cast<QNetworkReply*>(sender());
QJsonDocument jsonDoc = QJsonDocument::fromJson(reply->readAll());
QJsonObject obj = jsonDoc.object();
if (obj.keys().contains("id")){
SettingsObjectWrapper::instance()->facebook->setUserId(obj.value("id").toString());
return;
}
reply->deleteLater();
}
void FacebookManager::setDesiredAlbumName(const QString& a)

View file

@ -38,6 +38,7 @@ public slots:
void sendDive();
void uploadFinished();
void albumListReceived();
void userIdReceived();
void createFacebookAlbum();
void facebookAlbumCreated();
private: