You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: Administrator
|
|
* Date: 2018/6/15
|
|
* Time: 10:00
|
|
*/
|
|
|
|
require_once '../../vendor/autoload.php';
|
|
|
|
try {
|
|
$fb = new \Facebook\Facebook([
|
|
'app_id' => '176954776322838',
|
|
'app_secret' => '8f6335f6d9834f78f0c362d9db15d29b',
|
|
'default_graph_version' => 'v3.0',
|
|
]);
|
|
|
|
$helper = $fb->getJavaScriptHelper();
|
|
|
|
} catch (\Facebook\Exceptions\FacebookSDKException $e) {
|
|
echo 'Facebook SDK returned an error: ' . $e->getMessage();
|
|
exit;
|
|
}
|
|
|
|
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)) {
|
|
echo 'No cookie set or no OAuth data could be obtained from cookie.';
|
|
exit;
|
|
}
|
|
|
|
try {
|
|
$response = $fb->get('/me', (string)$accessToken);
|
|
} 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;
|
|
}
|
|
$graphNode = $response->getGraphNode();
|
|
var_dump($graphNode);
|
|
$me = $response->getGraphUser();
|
|
var_dump($me->getFirstName());
|
|
|