diff options
Diffstat (limited to 'protocols/FacebookRM/src/history.cpp')
-rw-r--r-- | protocols/FacebookRM/src/history.cpp | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/protocols/FacebookRM/src/history.cpp b/protocols/FacebookRM/src/history.cpp deleted file mode 100644 index baa31d3a70..0000000000 --- a/protocols/FacebookRM/src/history.cpp +++ /dev/null @@ -1,128 +0,0 @@ -/* - -Facebook plugin for Miranda Instant Messenger -_____________________________________________ - -Copyright © 2011-17 Robert Pösel, 2017-19 Miranda NG team - -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 <http://www.gnu.org/licenses/>. - -*/ - -#include "stdafx.h" - -HttpRequest* facebook_client::threadInfoRequest(bool isChat, const char *id, const char* timestamp, int limit, bool loadMessages) -{ - HttpRequest *p = new HttpRequest(REQUEST_POST, FACEBOOK_SERVER_REGULAR "/api/graphqlbatch/"); - - p->Body - << CHAR_PARAM("batch_name", "MessengerGraphQLThreadFetcherRe") - << CHAR_PARAM("__user", self_.user_id.c_str()) - << INT_PARAM("__a", 1) - << CHAR_PARAM("__dyn", __dyn()) - << CHAR_PARAM("__req", __req()) - << INT_PARAM("__be", 1) - << CHAR_PARAM("__pc", "PHASED:DEFAULT") - << CHAR_PARAM("__rev", __rev()) - << CHAR_PARAM("fb_dtsg", dtsg_.c_str()); - - std::string id_ = id; - if (isChat) { - if (id_.substr(0, 3) == "id.") - id_ = id_.substr(3); - } - - JSONNode root, o0, query_params; - query_params - << CHAR_PARAM("id", id_.c_str()) - << INT_PARAM("message_limit", (limit == -1) ? 50 : limit) - << BOOL_PARAM("load_messages", loadMessages) - << BOOL_PARAM("load_read_receipts", false); - - if (timestamp == nullptr || strcmp(timestamp, "") == 0) - query_params << NULL_PARAM("before"); - else - query_params << CHAR_PARAM("before", timestamp); - - o0 << CHAR_PARAM("doc_id", "1549485615075443") << JSON_PARAM("query_params", query_params); - root << JSON_PARAM("o0", o0); - - p->Body << CHAR_PARAM("queries", root.write().c_str()); - - return p; -} - -// Request both thread info and messages for more threads -HttpRequest* facebook_client::threadInfoRequest(const LIST<char> &ids, int limit) -{ - HttpRequest *p = new HttpRequest(REQUEST_POST, FACEBOOK_SERVER_REGULAR "/api/graphqlbatch/"); - - p->Body - << CHAR_PARAM("batch_name", "MessengerGraphQLThreadFetcherRe") - << CHAR_PARAM("__user", self_.user_id.c_str()) - << INT_PARAM("__a", 1) - << CHAR_PARAM("__dyn", __dyn()) - << CHAR_PARAM("__req", __req()) - << INT_PARAM("__be", 1) - << CHAR_PARAM("__pc", "PHASED:DEFAULT") - << CHAR_PARAM("__rev", __rev()) - << CHAR_PARAM("fb_dtsg", dtsg_.c_str()); - - JSONNode root; - for (int i = 0; i < ids.getCount(); i++) { - // NOTE: Remove "id." prefix as here we need to give threadFbId and not threadId - std::string id_ = ids[i]; // FIXME: Rewrite this without std::string... - if (id_.substr(0, 3) == "id.") - id_ = id_.substr(3); - - // Build query - JSONNode oX, query_params; - query_params - << CHAR_PARAM("id", id_.c_str()) - << INT_PARAM("message_limit", limit) - << BOOL_PARAM("load_messages", true) - << BOOL_PARAM("load_read_receipts", false) - << NULL_PARAM("before"); - - oX << CHAR_PARAM("doc_id", "1508526735892416") << JSON_PARAM("query_params", query_params); - root << JSON_PARAM(("o" + std::to_string(i)).c_str(), oX); - } - - p->Body << CHAR_PARAM("queries", root.write().c_str()); - - return p; -} - -HttpRequest* facebook_client::unreadThreadsRequest() -{ - HttpRequest *p = new HttpRequest(REQUEST_POST, FACEBOOK_SERVER_REGULAR "/ajax/mercury/unread_threads.php"); - - p << INT_PARAM("dpr", 1); - - p->Body - << CHAR_PARAM("folders[0]", "inbox") - << CHAR_PARAM("folders[1]", "other") // TODO: "other" is probably unused, and there is now "pending" instead - << CHAR_PARAM("client", "mercury") - << CHAR_PARAM("__user", self_.user_id.c_str()) - << CHAR_PARAM("__dyn", __dyn()) - << CHAR_PARAM("__req", __req()) - << CHAR_PARAM("__rev", __rev()) - << CHAR_PARAM("fb_dtsg", dtsg_.c_str()) - << CHAR_PARAM("ttstamp", ttstamp_.c_str()) - << CHAR_PARAM("__pc", "PHASED:DEFAULT") - << INT_PARAM("__a", 1) - << INT_PARAM("__be", -1); - - return p; -} |