annotate default/assets/vendors/theme-widgets/getFacebookFeed.php @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 <?php
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 require "vendor/autoload.php";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 define("APP_ID", "629815533892815");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 define("APP_SECRET", "f26c315139206cbc69545d6a3b374e05");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 define("APP_NAMESPACE", "unifato_feed");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 use \Mute\Facebook\App;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 $defaults = [
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 'user' => 'envato',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 'limit' => 3,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 ];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 header('Content-type: text/json');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 try {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 $options = $_GET;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 $options = array_merge( $defaults, $options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 $customApp = new App(APP_ID, APP_SECRET, APP_NAMESPACE);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 $response = $customApp->batch(function($app) use ( $options ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 $app->get( $options['user'] . '/feed', $options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 $app->get( $options['user'] , array('fields'=>'name,username,picture'));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 echo json_encode( $response );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 } catch( Exception $e ){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 $err = array(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 'error' => 1,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 'file' => $e->getFile(),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 'line' => $e->getLine(),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 'message' => $e->getMessage(),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 echo json_encode( $err );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 }