From 4c6d7054a9d545c8d8978b6fe1d1f8a89119f2c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Tue, 18 Mar 2014 23:42:49 +0000 Subject: Facebook: Load user info when receiving message from someone who isn't in clist yet git-svn-id: http://svn.miranda-ng.org/main/trunk@8655 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/FacebookRM/src/contacts.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'protocols/FacebookRM/src/contacts.cpp') diff --git a/protocols/FacebookRM/src/contacts.cpp b/protocols/FacebookRM/src/contacts.cpp index d641a775af..1135c3fd6e 100644 --- a/protocols/FacebookRM/src/contacts.cpp +++ b/protocols/FacebookRM/src/contacts.cpp @@ -138,6 +138,30 @@ std::string FacebookProto::ThreadIDToContactID(std::string thread_id) return user_id; } +void FacebookProto::LoadContactInfo(facebook_user* fbu) +{ + // TODO: support for more friends at once + std::string get_query = "&ids[0]=" + utils::url::encode(fbu->user_id); + + http::response resp = facy.flap(REQUEST_LOAD_FRIEND, NULL, &get_query); + + if (resp.code == HTTP_CODE_OK) { + CODE_BLOCK_TRY + + facebook_json_parser* p = new facebook_json_parser(this); + p->parse_user_info(&resp.data, fbu); + delete p; + + debugLogA("***** Thread info processed"); + + CODE_BLOCK_CATCH + + debugLogA("***** Error processing thread info: %s", e.what()); + + CODE_BLOCK_END + } +} + MCONTACT FacebookProto::AddToContactList(facebook_user* fbu, ContactType type, bool dont_check) { MCONTACT hContact; -- cgit v1.2.3