/home/mjc1/public_html/2.php


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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
session_start
();

require_once 
'./Facebook/autoload.php'// change path as needed

$fb = new Facebook\Facebook([
  
'app_id' => '602480853631841'// Replace {app-id} with your app id
  
'app_secret' => '088fea3298ed3b7c4ace6c9b6be0d32f',
  
'default_graph_version' => 'v3.2',
  ]);

$helper $fb->getRedirectLoginHelper();

try {
  
$accessToken $helper->getAccessToken();
} catch(
Facebook\Exceptions\FacebookResponseException $e) {
  
// When Graph returns an error
  
echo 'Graph returned an error: ' $e->getMessage();
  exit;
} catch(
Facebook\Exceptions\FacebookSDKException $e) {
  
// When validation fails or other local issues
  
echo 'Facebook SDK returned an error: ' $e->getMessage();
  exit;
}

if (! isset(
$accessToken)) {
  if (
$helper->getError()) {
    
header('HTTP/1.0 401 Unauthorized');
    echo 
"Error: " $helper->getError() . "\n";
    echo 
"Error Code: " $helper->getErrorCode() . "\n";
    echo 
"Error Reason: " $helper->getErrorReason() . "\n";
    echo 
"Error Description: " $helper->getErrorDescription() . "\n";
  } else {
    
header('HTTP/1.0 400 Bad Request');
    echo 
'Bad request';
  }
  exit;
}

// Logged in
echo '<h3>Access Token</h3>';
var_dump($accessToken->getValue());

// The OAuth 2.0 client handler helps us manage access tokens
$oAuth2Client $fb->getOAuth2Client();

// Get the access token metadata from /debug_token
$tokenMetadata $oAuth2Client->debugToken($accessToken);
echo 
'<h3>Metadata</h3>';
var_dump($tokenMetadata);

// Validation (these will throw FacebookSDKException's when they fail)
$tokenMetadata->validateAppId('{app-id}'); // Replace {app-id} with your app id
// If you know the user ID this access token belongs to, you can validate it here
//$tokenMetadata->validateUserId('123');
$tokenMetadata->validateExpiration();

if (! 
$accessToken->isLongLived()) {
  
// Exchanges a short-lived access token for a long-lived one
  
try {
    
$accessToken $oAuth2Client->getLongLivedAccessToken($accessToken);
  } catch (
Facebook\Exceptions\FacebookSDKException $e) {
    echo 
"<p>Error getting long-lived access token: " $e->getMessage() . "</p>\n\n";
    exit;
  }

  echo 
'<h3>Long-lived</h3>';
  
var_dump($accessToken->getValue());
}

$_SESSION['fb_access_token'] = (string) $accessToken;

// User is logged in with a long-lived access token.
// You can redirect them to a members-only page.
//header('Location: https://example.com/members.php');

?>