diff --git a/backends/twitter/Requests/FetchFriends.cpp b/backends/twitter/Requests/FetchFriends.cpp new file mode 100644 index 0000000000000000000000000000000000000000..92df6215f44dc9dce6883d18d71dbc01a00456e7 --- /dev/null +++ b/backends/twitter/Requests/FetchFriends.cpp @@ -0,0 +1,47 @@ +#include "FetchFriends.h" +#include "../HTTPRequest.h" + +DEFINE_LOGGER(logger, "FetchFriends") + +void FetchFriends::run() +{ + replyMsg = ""; + + success = twitObj->friendsIdsGet(twitObj->getTwitterUsername()); + if(!success) return; + + twitObj->getLastWebResponse( replyMsg ); + std::vector IDs = getIDs( replyMsg ); + + success = twitObj->userLookup(IDs, true); + if(!success) return; + + twitObj->getLastWebResponse( replyMsg ); + friends = getUsers( replyMsg ); + + HTTPRequest req; + req.init(); + req.setProxy(twitObj->getProxyServerIp(), twitObj->getProxyServerPort(), twitObj->getProxyUserName(), twitObj->getProxyPassword()); + + for(int i=0 ; igetLastCurlError( replyMsg ); + LOG4CXX_ERROR(logger, user << " - " << replyMsg) + callBack(user, friends, friendAvatars, replyMsg); + } else { + std::string error = getErrorMessage(replyMsg); + if(error.length()) LOG4CXX_ERROR(logger, user << " - " << error) + callBack(user, friends, friendAvatars, error); + } +}