summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2017-01-16 23:52:38 +0100
committeremkael <emkael@tlen.pl>2017-01-16 23:54:25 +0100
commitc66fb8ec9eba761da8800134cc80733e1bf7a22b (patch)
tree6ce33cb1b656eda3c124ade5b17377ab7eed84dc
parentdf7de5249540a4d0efbf6546b44c5cd8ee9306d1 (diff)
* script to renew FB user token
-rw-r--r--_cron/fb-user-token1
-rw-r--r--bin/fb-user-token.php30
-rwxr-xr-xbin/fb-user-token.sh4
3 files changed, 35 insertions, 0 deletions
diff --git a/_cron/fb-user-token b/_cron/fb-user-token
new file mode 100644
index 0000000..b202490
--- /dev/null
+++ b/_cron/fb-user-token
@@ -0,0 +1 @@
+25 9 20 * * $SITEPATH/bin/fb-user-token.sh
diff --git a/bin/fb-user-token.php b/bin/fb-user-token.php
new file mode 100644
index 0000000..c78abfc
--- /dev/null
+++ b/bin/fb-user-token.php
@@ -0,0 +1,30 @@
+<?php
+
+$basePath = dirname(__FILE__);
+$configFile = $basePath . '/../config/facebook.json';
+
+$config = json_decode(file_get_contents($configFile), TRUE);
+$firstLink =
+ 'https://graph.facebook.com/oauth/client_code?' .
+ http_build_query([
+ 'access_token' => $config['user_token'],
+ 'client_id' => $config['app_id'],
+ 'client_secret' => $config['app_secret'],
+ 'redirect_uri' => 'http://rss.emkael.info/facebook.php'
+ ]);
+$firstResponse = json_decode(file_get_contents($firstLink));
+
+$secondLink =
+ 'https://graph.facebook.com/oauth/access_token?' .
+ http_build_query([
+ 'client_id' => $config['app_id'],
+ 'code' => $firstResponse->code,
+ 'redirect_uri' => 'http://rss.emkael.info/facebook.php'
+ ]);
+$secondResponse = json_decode(file_get_contents($secondLink));
+
+$config['user_token'] = $secondResponse->access_token;
+
+print json_encode($config);
+
+?>
diff --git a/bin/fb-user-token.sh b/bin/fb-user-token.sh
new file mode 100755
index 0000000..c0ad09f
--- /dev/null
+++ b/bin/fb-user-token.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+cd /srv/websites/rss.emkael.info
+php bin/fb-user-token.php | json_pp > config/temp.json
+mv config/temp.json config/facebook.json