From f0b99d6b02b8775d0487671478fda0e6556f31eb 2012-12-10 14:26:15 From: Vitaly Takmazov Date: 2012-12-10 14:26:15 Subject: [PATCH] Merge branch 'retweeted_status' --- diff --git a/backends/twitter/TwitterResponseParser.cpp b/backends/twitter/TwitterResponseParser.cpp index b8a4d18cf905ddd2fb4acca637cd6ee54f64767e..f3219d89af8694a107ea5591f5c161b5bf14d439 100644 --- a/backends/twitter/TwitterResponseParser.cpp +++ b/backends/twitter/TwitterResponseParser.cpp @@ -57,6 +57,9 @@ EmbeddedStatus getEmbeddedStatus(const Swift::ParserElement::ref &element, const status.setRetweetCount( atoi( element->getChild(TwitterReponseTypes::retweet_count, xmlns)->getText().c_str() ) ); status.setFavorited( std::string( element->getChild(TwitterReponseTypes::favorited, xmlns)->getText() )=="true" ); status.setRetweeted( std::string( element->getChild(TwitterReponseTypes::retweeted, xmlns)->getText() )=="true" ); + if (status.isRetweeted()) { + status.setTweet( std::string( element->getChild(TwitterReponseTypes::retweeted_status, xmlns)->getText() ) ); + } return status; } @@ -99,6 +102,9 @@ Status getStatus(const Swift::ParserElement::ref &element, const std::string xml status.setRetweetCount( atoi( element->getChild(TwitterReponseTypes::retweet_count, xmlns)->getText().c_str() ) ); status.setFavorited( std::string( element->getChild(TwitterReponseTypes::favorited, xmlns)->getText() )=="true" ); status.setRetweeted( std::string( element->getChild(TwitterReponseTypes::retweeted, xmlns)->getText() )=="true" ); + if (status.isRetweeted()) { + status.setTweet( std::string( element->getChild(TwitterReponseTypes::retweeted_status, xmlns)->getText() ) ); + } return status; } diff --git a/backends/twitter/TwitterResponseParser.h b/backends/twitter/TwitterResponseParser.h index cbfa8d23705627423dfcd55be73ba7c33337e9a9..614dd869e083aef710725deb6f681be28508603e 100644 --- a/backends/twitter/TwitterResponseParser.h +++ b/backends/twitter/TwitterResponseParser.h @@ -20,6 +20,7 @@ namespace TwitterReponseTypes const std::string in_reply_to_user_id = "in_reply_to_user_id"; const std::string in_reply_to_screen_name = "in_reply_to_screen_name"; const std::string retweet_count = "retweet_count"; + const std::string retweeted_status = "retweeted_status"; const std::string favorited = "favorited"; const std::string retweeted = "retweeted"; const std::string user = "user";