annotate default/assets/vendors/theme-widgets/vendor/mute/facebook/example/extending-tokens.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 * Debugging Access Tokens and Handling Errors
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 *
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 * In most cases when an app receives an Access Token, it will also receive an
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 * expires parameter which indicates when you can expect that token to expire.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 * However, there are several events which can cause an access token to become
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 * invalid before its expected expiry time. Examples include: when a user
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 * changes their password, when a user de-authorizes an application, or when an
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 * App's Secret is reset.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 *
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 * @author Xavier Barbosa
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 * @since 13 February, 2013
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 * @link https://developers.facebook.com/docs/howtos/login/debugging-access-tokens/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 use Mute\Facebook\App;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 * Default params
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 $app_id = "YOUR_APP_ID";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 $app_secret = "YOUR_APP_SECRET";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 $access_token = 'TOKEN_TO_DEBUG';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 * The process
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 **/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 $app = new App($app_id, $app_secret);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 $response = $app->get('debug_token', array('input_token' => $access_token));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 var_dump($response);