-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfbpost.php
More file actions
62 lines (52 loc) · 1.39 KB
/
fbpost.php
File metadata and controls
62 lines (52 loc) · 1.39 KB
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
#!/usr/bin/php
<?php
define('FACEBOOK_SDK_V4_SRC_DIR', '/share/lib/facebook-php-sdk-v4/src/Facebook/');
require '/share/lib/facebook-php-sdk-v4/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphObject;
use Facebook\FacebookRequestException;
$icon = "http://mystic.ses.nsw.gov.au/icons/beacon.png";
// Parse arguments
switch ($argc) {
case 3:
$type = $argv[1];
$message = $argv[2];
break;
default:
printf("Usage: %s Type Message\n", $argv[0]);
}
switch ($type) {
case "132500":
$name = "132500 Message";
break;
case "SUPPORT":
$name = "Support Message";
break;
case "VR":
case "GLR":
case "FR":
$name = "Rescue Message";
break;
default:
$name = "Other Message";
break;
}
FacebookSession::setDefaultApplication('<fb-app-id>', '<fb-app-secret>');
$session = new FacebookSession('<fb-app-token>');
if($session) {
try {
$response = (new FacebookRequest(
$session, 'POST', '/<fb-group-id>/feed', array(
'picture' => $icon,
'message' => $message,
'name' => $name,
'link' => 'http://beacon.ses.nsw.gov.au'
)
))->execute()->getGraphObject();
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage() . "\n";
}
}
?>