Changeset 17348


Ignore:
Timestamp:
10/04/2016 05:43:12 AM (8 months ago)
Author:
robyer
Message:

Facebook: Potential fix for searching by username/id

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/protocols/FacebookRM/src/process.cpp

    r17264 r17348  
    13641364        facy.handle_entry("searchIdAckThread"); 
    13651365 
    1366         std::string search = utils::url::encode(T2Utf((wchar_t*)targ).str()) + "?"; 
     1366        std::string search = utils::url::encode(T2Utf((wchar_t*)targ).str()); 
    13671367 
    13681368        if (!isOffline()) 
     
    13721372 
    13731373                if (resp.code == HTTP_CODE_FOUND && resp.headers.find("Location") != resp.headers.end()) { 
    1374                         search = utils::text::source_get_value(&resp.headers["Location"], 2, FACEBOOK_SERVER_MBASIC"/", "_rdr", true); 
     1374                        search = utils::text::source_get_value(&resp.headers["Location"], 2, FACEBOOK_SERVER_MBASIC"/", "_rdr"); 
    13751375 
    13761376                        HttpRequest *request = new ProfileRequest(facy.mbasicWorks, search.c_str()); 
     
    13801380                if (resp.code == HTTP_CODE_OK) 
    13811381                { 
    1382                         std::string about = utils::text::source_get_value(&resp.data, 2, "<div id=\"root\"", "</body>"); 
     1382                        std::string about = utils::text::source_get_value(&resp.data, 2, "id=\"root\"", "</body>"); 
    13831383 
    13841384                        std::string id = utils::text::source_get_value2(&about, ";id=", "&\""); 
     
    13861386                                id = utils::text::source_get_value2(&about, "?bid=", "&\""); 
    13871387                        std::string name = utils::text::source_get_value(&about, 3, "<strong", ">", "</strong"); 
     1388                        if (name.empty()) { 
     1389                                name = utils::text::source_get_value(&resp.data, 2, "<title>", "</title>"); 
     1390                        } 
    13881391                        std::string surname; 
    13891392 
Note: See TracChangeset for help on using the changeset viewer.