Files
@ 40fb5c2d3f4b
Branch filter:
Location: libtransport.git/backends/twitter/Requests/FetchFriends.cpp - annotation
40fb5c2d3f4b
1.4 KiB
text/x-c++hdr
update twitcurl dependency to latest revision
f87f8cc356a1 9e70a739b7c2 9e70a739b7c2 f87f8cc356a1 f87f8cc356a1 f87f8cc356a1 f87f8cc356a1 f87f8cc356a1 f87f8cc356a1 5b13c80ee9ea 5b13c80ee9ea f87f8cc356a1 5b13c80ee9ea 5b13c80ee9ea 5b13c80ee9ea 5b13c80ee9ea 5b13c80ee9ea f87f8cc356a1 5b13c80ee9ea 5b13c80ee9ea 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 9e70a739b7c2 f87f8cc356a1 f87f8cc356a1 f87f8cc356a1 f87f8cc356a1 c236c464ffac 5b13c80ee9ea c236c464ffac c236c464ffac c236c464ffac c236c464ffac c236c464ffac 5b13c80ee9ea c236c464ffac c236c464ffac 9e70a739b7c2 5b13c80ee9ea f87f8cc356a1 | #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<std::string> 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 ; i<friends.size() ; i++) {
std::string img;
friendAvatars.push_back("");
if(req.GET(friends[i].getProfileImgURL(), img)) friendAvatars[i] = img;
else {
LOG4CXX_INFO(logger, "Warning: Couldn't fetch Profile Image for " << user << "'s friend " << friends[i].getScreenName())
}
}
}
void FetchFriends::finalize()
{
Error error;
if(!success) {
std::string curlerror;
twitObj->getLastCurlError(curlerror);
error.setMessage(curlerror);
LOG4CXX_ERROR(logger, user << " - " << curlerror)
callBack(user, friends, friendAvatars, error);
} else {
error = getErrorMessage(replyMsg);
if(error.getMessage().length()) LOG4CXX_ERROR(logger, user << " - " << error.getMessage())
callBack(user, friends, friendAvatars, error);
}
}
|