-
Notifications
You must be signed in to change notification settings - Fork 0
/
newsfeed.php
37 lines (30 loc) · 1.21 KB
/
newsfeed.php
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
<?php
/*
* config.php contains $app_id, $app_secret,
* $graph_version, $access_token
*/
require_once "config.php";
require_once "FacebookHelp.php";
require_once "FacebookExtractor.php";
$user_id = '/337336379785052';
$post_offset;
$limit = 3;
isset($_POST['post_offset']) ? $post_offset = $_POST['post_offset'] : $post_offset = 0;
setlocale(LC_TIME, "de_DE");
$fbHelp = FacebookHelp::newInstance($app_id, $app_secret, $graph_version, $access_token);
$session = $fbHelp->generateSession();
$extractor = new FacebookExtractor($fbHelp);
$feedEdge = $fbHelp->requestGraphEdge($user_id . '/feed?limit=' . $limit . '&offset=' . $post_offset);
$postList = $extractor->parseFeed($feedEdge);
$tempMonth = ($post_offset == 0) ? $postList[1]->getCreatedTime()->format("F") : $_POST['last_month'];
foreach ($postList as $key => $post) {
if (($post_offset + $key) == 0 || $post->getCreatedTime()->format("F") != $tempMonth) {
echo '<li><div class="tldate">' . $post->getCreatedTime()->format("F Y") . '</div></li>';
$tempMonth = $postList[$key]->getCreatedTime()->format("F");
}
$post_pos = ((($key+$post_offset)%2)==1) ? 'class="timeline-inverted"' : '';
echo '<li ' . $post_pos . '>';
$post->toHtml();
echo '</li>';
}
?>