OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
testing
/
backup
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/10/2024 05:27:49 AM
rwxr-xr-x
📄
accessTest.php
1.06 KB
10/07/2024 05:44:52 AM
rw-r--r--
📄
credential.json
345 bytes
10/07/2024 05:44:52 AM
rw-r--r--
📄
facebook_callback.php
2.63 KB
10/07/2024 05:44:52 AM
rw-r--r--
📄
facebook_share.php
2.41 KB
10/07/2024 05:44:52 AM
rw-r--r--
📄
index.php
726 bytes
10/07/2024 05:44:52 AM
rw-r--r--
📄
link_post.php
1.34 KB
10/07/2024 05:44:52 AM
rw-r--r--
📄
permissionTest.php
1.19 KB
10/07/2024 05:44:52 AM
rw-r--r--
📄
postTest.php
1.73 KB
10/07/2024 05:44:52 AM
rw-r--r--
📄
post_to_page.php
2.17 KB
10/07/2024 05:44:52 AM
rw-r--r--
📄
share_facebook.php
2.41 KB
10/07/2024 05:44:52 AM
rw-r--r--
📄
share_post.php
885 bytes
10/07/2024 05:44:52 AM
rw-r--r--
Editing: facebook_callback.php
Close
<?php ini_set('display_error', 1); session_start(); require_once 'vendor/autoload.php'; $fb = new Facebook\Facebook([ 'app_id' => '474369069647686', 'app_secret' => '60d149a294b51023d9f611e7549c0fb2', 'default_graph_version' => 'v2.10', ]); $helper = $fb->getRedirectLoginHelper(); print_r("This is facebook callback...<br>"); 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($config['app_id']); // echo $config; // // If you know the user ID this access token belongs to, you can validate it here // //$tokenMetadata->validateUserId('123'); // $tokenMetadata->validateExpiration(); // echo "2"; 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; echo "<pre>"; var_dump($_SESSION); echo "</pre>"; // 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'); echo "<br><br>"; echo '<a href="https://knoblycream.com/testing/link_post.php">test to post!</a>'; ?>