diff --git a/backends/twitter/libtwitcurl/twitcurl.cpp b/backends/twitter/libtwitcurl/twitcurl.cpp index e82bf747084ac58e6af476c1115678227b6d161a..68a338042ac0aaebbfd36fcf9dabce85f48eaa0b 100644 --- a/backends/twitter/libtwitcurl/twitcurl.cpp +++ b/backends/twitter/libtwitcurl/twitcurl.cpp @@ -424,6 +424,24 @@ bool twitCurl::timelinePublicGet() twitCurlDefaults::TWITCURL_EXTENSIONFORMATS[m_eApiFormatType] ); } +/*++ +* @method: twitCurl::timelineHomeGet +* +* @description: method to get home timeline +* +* @input: none +* +* @output: true if GET is success, otherwise false. This does not check http +* response by twitter. Use getLastWebResponse() for that. +* +*--*/ +bool twitCurl::timelineHomeGet() +{ + /* Perform GET */ + return performGet( twitterDefaults::TWITCURL_HOME_TIMELINE_URL + + twitCurlDefaults::TWITCURL_EXTENSIONFORMATS[m_eApiFormatType] ); +} + /*++ * @method: twitCurl::featuredUsersGet * diff --git a/backends/twitter/libtwitcurl/twitcurl.h b/backends/twitter/libtwitcurl/twitcurl.h index af32eb458fa16ced1a0c38327d862622dc1d9e04..e2a26ee73a60f9ea9e11b9250bb0084c7821ab73 100644 --- a/backends/twitter/libtwitcurl/twitcurl.h +++ b/backends/twitter/libtwitcurl/twitcurl.h @@ -146,6 +146,7 @@ public: bool statusDestroyById( std::string& statusId /* in */ ); /* Twitter timeline APIs */ + bool timelineHomeGet(); bool timelinePublicGet(); bool timelineFriendsGet(); bool timelineUserGet( bool trimUser /* in */, bool includeRetweets /* in */, unsigned int tweetCount /* in */, std::string userInfo = "" /* in */, bool isUserId = false /* in */ ); diff --git a/backends/twitter/main.cpp b/backends/twitter/main.cpp index 52b120ab0b18dcded43b743e7a54a4d21e0f836b..7731c7b555ac49b989500ac62b9fa4583011a5be 100644 --- a/backends/twitter/main.cpp +++ b/backends/twitter/main.cpp @@ -12,6 +12,7 @@ #include "sys/signal.h" #include #include "twitcurl.h" +#include "Swiften/Parser/StringTreeParser.h" #include #include @@ -228,7 +229,7 @@ class TwitterPlugin : public NetworkPlugin { } std::string replyMsg; - if( sessions[user]->timelinePublicGet() ) { + if( sessions[user]->timelinePublicGet()/*(false, false, 20, sessions[user]->getTwitterUsername(), true)*/ ) { sessions[user]->getLastWebResponse( replyMsg ); LOG4CXX_INFO(logger, "twitCurl::timeline web response: " << replyMsg ); handleMessage(user, "twitter-account", replyMsg);