annotate default/assets/vendors/theme-widgets/vendor/mute/facebook/example/getting-subscribed-to-and-subscribers.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
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 * Getting SubscribedTo and Subscribers via Graph API
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 *
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 * @author Xavier Barbosa
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 * @since 13 February, 2013
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 * @link https://developers.facebook.com/blog/post/638/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 use Mute\Facebook\App;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 * Default params
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 $app_id = "YOUR_APP_ID";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 $app_secret = "YOUR_APP_SECRET";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 $my_url = "YOUR_URL";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 * The process
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 $app = new App($app_id, $app_secret);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 $code = $_REQUEST["code"];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 if (empty($code)) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 $dialog_url = $app->getOAuth()->getCodeURL($my_url, array('user_subscriptions'));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 echo "<script> top.location.href=" . json_encode($dialog_url) . "</script>";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 $params = $app->getOAuth()->getAccessToken($code);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 $subscribedto_resp_obj = $app->get('me/subscribedto', array(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 'access_token' => $params['access_token'],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 ));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 $subscribedto = $subscribedto_resp_obj['data'];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 print_r($subscribedto);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 }