--- microblogs/twitter/twittermicroblog.cpp.orig 2020-02-05 11:49:13 UTC +++ microblogs/twitter/twittermicroblog.cpp @@ -473,7 +473,11 @@ Choqok::Post *TwitterMicroBlog::readPost(Choqok::Accou } //postId is changed, regenerate link url - post->link = postUrl(account, post->author.userName, post->postId); + if (!post->repeatedPostId.isEmpty()) { + post->link = postUrl(account, post->author.userName, post->repeatedPostId); + } else { + post->link = postUrl(account, post->author.userName, post->postId); + } QVariantMap userMap = var[QLatin1String("user")].toMap(); post->author.userId = userMap[QLatin1String("id_str")].toString(); @@ -491,7 +495,6 @@ void TwitterMicroBlog::fetchPost(Choqok::Account *theA QUrl url = account->apiUrl(); url.setPath(url.path() + QStringLiteral("/statuses/show/%1.json").arg(post->postId)); - QUrl tmpUrl(url); QUrlQuery urlQuery; urlQuery.addQueryItem(QLatin1String("tweet_mode"), QLatin1String("extended")); url.setQuery(urlQuery); @@ -506,7 +509,7 @@ void TwitterMicroBlog::fetchPost(Choqok::Account *theA } job->addMetaData(QStringLiteral("customHTTPHeader"), QStringLiteral("Authorization: ") + - QLatin1String(authorizationHeader(account, tmpUrl, QNetworkAccessManager::GetOperation))); + QLatin1String(authorizationHeader(account, url, QNetworkAccessManager::GetOperation))); mFetchPostMap[ job ] = post; mJobsAccount[ job ] = theAccount; connect(job, &KIO::StoredTransferJob::result, this, &TwitterMicroBlog::slotFetchPost);