diff --git a/backends/twitter/Requests/FetchFriends.cpp b/backends/twitter/Requests/FetchFriends.cpp new file mode 100644 index 0000000000000000000000000000000000000000..c9c90ae412bb3f8c87b213bf83e5b486e6805fa5 --- /dev/null +++ b/backends/twitter/Requests/FetchFriends.cpp @@ -0,0 +1,41 @@ +#include "FetchFriends.h" +DEFINE_LOGGER(logger, "FetchFriends") + +void FetchFriends::run() +{ + replyMsg = ""; + if( twitObj.friendsIdsGet(twitObj.getTwitterUsername())) { + + while(replyMsg.length() == 0) { + twitObj.getLastWebResponse( replyMsg ); + } + + LOG4CXX_INFO(logger, user << " - " << replyMsg.length() << " " << replyMsg << "\n" ); + + std::vector IDs = getIDs( replyMsg ); + + twitObj.userLookup(IDs, true); + twitObj.getLastWebResponse( replyMsg ); + + LOG4CXX_INFO(logger, user << " - UserLookUp web response - " << replyMsg.length() << " " << replyMsg << "\n" ); + + std::vector users = getUsers( replyMsg ); + + userlist = "\n***************USER LIST****************\n"; + for(int i=0 ; i < users.size() ; i++) { + userlist += "*)" + users[i].getUserName() + " (" + users[i].getScreenName() + ")\n"; + } + userlist += "***************************************\n"; + + } +} + +void FetchFriends::finalize() +{ + if(replyMsg != "" ) { + np->handleMessage(user, "twitter-account", userlist); + } else { + twitObj.getLastCurlError( replyMsg ); + LOG4CXX_INFO(logger, user << " - friendsIdsGet error - " << replyMsg ); + } +}