diff --git a/backends/twitter/main.cpp b/backends/twitter/main.cpp index 7731c7b555ac49b989500ac62b9fa4583011a5be..9f5c12a83c48cd3f64303d43f505501224bf633f 100644 --- a/backends/twitter/main.cpp +++ b/backends/twitter/main.cpp @@ -12,7 +12,7 @@ #include "sys/signal.h" #include #include "twitcurl.h" -#include "Swiften/Parser/StringTreeParser.h" +#include "TwitterResponseParser.h" #include #include @@ -211,7 +211,11 @@ class TwitterPlugin : public NetworkPlugin { std::string replyMsg; if( sessions[user]->statusUpdate( data ) ) { - sessions[user]->getLastWebResponse( replyMsg ); + replyMsg = ""; + while(replyMsg.length() == 0) { + sessions[user]->getLastWebResponse( replyMsg ); + } + LOG4CXX_INFO(logger, "twitCurl:statusUpdate web response: " << replyMsg ); } else { @@ -229,10 +233,14 @@ class TwitterPlugin : public NetworkPlugin { } std::string replyMsg; - if( sessions[user]->timelinePublicGet()/*(false, false, 20, sessions[user]->getTwitterUsername(), true)*/ ) { + if( sessions[user]->timelineHomeGet()/*(false, false, 20, sessions[user]->getTwitterUsername(), true)*/ ) { sessions[user]->getLastWebResponse( replyMsg ); LOG4CXX_INFO(logger, "twitCurl::timeline web response: " << replyMsg ); - handleMessage(user, "twitter-account", replyMsg); + + std::vector tweets = getTimeline(replyMsg); + for(int i=0 ; igetLastCurlError( replyMsg ); LOG4CXX_INFO(logger, "twitCurl::timeline error: " << replyMsg );