1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
/*
Facebook plugin for Miranda Instant Messenger
_____________________________________________
Copyright © 2011-17 Robert Pösel, 2017-18 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"
// getting newsfeed posts
HttpRequest* facebook_client::newsfeedRequest()
{
HttpRequest *p = new HttpRequest(REQUEST_GET, FACEBOOK_SERVER_REGULAR "/ajax/home/generic.php");
BYTE feed_type = parent->getByte(FACEBOOK_KEY_FEED_TYPE, 0);
if (feed_type >= _countof(feed_types))
feed_type = 0;
p->Url
<< CHAR_PARAM("sk", feed_types[feed_type].id)
<< CHAR_PARAM("key", (feed_type < 2) ? "nf" : feed_types[feed_type].id)
<< CHAR_PARAM("__user", self_.user_id.c_str())
<< INT_PARAM("__a", 1);
return p;
}
HttpRequest* facebook_client::memoriesRequest()
{
HttpRequest * p = new HttpRequest(REQUEST_GET, FACEBOOK_SERVER_REGULAR "/onthisday/story/query/");
p->Url
<< INT_PARAM("__a", 1)
<< INT_PARAM("start_index", 0)
<< INT_PARAM("num_stories", 20)
<< INT_PARAM("last_section_header", 0)
<< CHAR_PARAM("last_section_key", "regular_story")
<< INT_PARAM("__be", -1)
<< CHAR_PARAM("__pc", "PHASED:DEFAULT")
<< INT64_PARAM("timestamp", ::time(nullptr) * 1000)
<< CHAR_PARAM("__dyn", __dyn())
<< CHAR_PARAM("__req", __req())
<< CHAR_PARAM("__rev", __rev())
<< CHAR_PARAM("__user", self_.user_id.c_str());
return p;
}
|