diff --git a/backends/twitter/libtwitcurl/twitcurl.cpp b/backends/twitter/libtwitcurl/twitcurl.cpp index e82bf747..68a33804 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 af32eb45..e2a26ee7 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 52b120ab..7731c7b5 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);