forked from scottfalkingham/facebook-rss-parser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
page.php
35 lines (26 loc) · 1.28 KB
/
page.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
<?php
$host = 'graph.facebook.com';
$method = 'GET';
$path = '/v2.3/'.$page_id.'/posts'; // api call path
$query = array( // query parameters
'limit' => $count,
'access_token' => $app_id.'|'.$app_secret,
'fields' => 'id,created_time,updated_time,from,story,message,link,name,description'
);
include "functions.php";
$facebook_data = doCurlRequest($query, $path);
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off'
|| $_SERVER['SERVER_PORT'] == 443) {
$protocol = 'https://';
} else {
$protocol = 'http://';
}
print('<?xml version="1.0" encoding="utf-8"?>'. PHP_EOL);
print('<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en" xml:base="'.$_SERVER['SERVER_NAME'].'">'. PHP_EOL);
print('<id>tag:facebook.com,2006:/'.$facebook_data['data'][0]['from']['name'].'</id>'. PHP_EOL);
print('<title>'.$facebook_data['data'][0]['from']['name'].'\'s Facebook Page</title>'. PHP_EOL);
@print('<updated>'.date('c', strtotime($facebook_data['data'][0]['updated_time'])).'</updated>'. PHP_EOL);
print('<link href="https://facebook.com/'.$facebook_data['data'][0]['from']['id'].'"/>'. PHP_EOL);
print('<link href="'.$protocol.$_SERVER['SERVER_NAME'].str_replace("&", "&", $_SERVER['REQUEST_URI']).'" rel="self" type="application/atom+xml" />'. PHP_EOL);
include "feed.php";
?>