/* Facebook plugin for Miranda Instant Messenger _____________________________________________ Copyright © 2011-17 Robert Pösel This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef _FACEBOOK_REQUEST_PROFILE_H_ #define _FACEBOOK_REQUEST_PROFILE_H_ // getting own name, avatar, ... class HomeRequest : public HttpRequest { public: HomeRequest() : HttpRequest(REQUEST_GET, FACEBOOK_SERVER_MOBILE "/profile.php") { flags |= NLHRF_REDIRECT; Url << "v=info"; } }; // getting fb_dtsg class DtsgRequest : public HttpRequest { public: DtsgRequest() : HttpRequest(REQUEST_GET, FACEBOOK_SERVER_MOBILE "/editprofile.php") { flags |= NLHRF_REDIRECT; Url << "edit=current_city" << "type=basic"; } }; // request mobile page containing profile picture class ProfilePictureRequest : public HttpRequest { public: ProfilePictureRequest(bool mobileBasicWorks, const char *userId) : HttpRequest(REQUEST_GET, FORMAT, "%s/profile/picture/view/", mobileBasicWorks ? FACEBOOK_SERVER_MBASIC : FACEBOOK_SERVER_MOBILE) { flags |= NLHRF_REDIRECT; Url << CHAR_VALUE("profile_id", userId); } }; // request mobile page containing user profile class ProfileRequest : public HttpRequest { public: ProfileRequest(bool mobileBasicWorks, const char *data) : HttpRequest(REQUEST_GET, FORMAT, "%s/%s", mobileBasicWorks ? FACEBOOK_SERVER_MBASIC : FACEBOOK_SERVER_MOBILE, data) { Url << "v=info"; } }; #endif //_FACEBOOK_REQUEST_PROFILE_H_