Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- session_start();
- // FACEBOOK API
- // include required files form Facebook SDK
- require_once( 'includes/Facebook/HttpClients/FacebookHttpable.php' );
- require_once( 'includes/Facebook/HttpClients/FacebookCurl.php' );
- require_once( 'includes/Facebook/HttpClients/FacebookCurlHttpClient.php' );
- require_once( 'includes/Facebook/Entities/AccessToken.php' );
- require_once( 'includes/Facebook/Entities/SignedRequest.php' );
- require_once( 'includes/Facebook/FacebookSession.php' );
- require_once( 'includes/Facebook/FacebookRedirectLoginHelper.php' );
- require_once( 'includes/Facebook/FacebookSignedRequestFromInputHelper.php' ); // added in v4.0.9
- require_once( 'includes/Facebook/FacebookRequest.php' );
- require_once( 'includes/Facebook/FacebookResponse.php' );
- require_once( 'includes/Facebook/FacebookSDKException.php' );
- require_once( 'includes/Facebook/FacebookRequestException.php' );
- require_once( 'includes/Facebook/FacebookOtherException.php' );
- require_once( 'includes/Facebook/FacebookAuthorizationException.php' );
- // these two classes required for canvas and tab apps
- require_once( 'includes/Facebook/FacebookCanvasLoginHelper.php' );
- require_once( 'includes/Facebook/FacebookPageTabHelper.php' );
- require_once( 'includes/Facebook/GraphObject.php' );
- require_once( 'includes/Facebook/GraphSessionInfo.php' );
- use Facebook\HttpClients\FacebookHttpable;
- use Facebook\HttpClients\FacebookCurl;
- use Facebook\HttpClients\FacebookCurlHttpClient;
- use Facebook\Entities\AccessToken;
- use Facebook\Entities\SignedRequest;
- use Facebook\FacebookSession;
- use Facebook\FacebookRedirectLoginHelper;
- use Facebook\FacebookSignedRequestFromInputHelper; // added in v4.0.9
- use Facebook\FacebookRequest;
- use Facebook\FacebookResponse;
- use Facebook\FacebookSDKException;
- use Facebook\FacebookRequestException;
- use Facebook\FacebookOtherException;
- use Facebook\FacebookAuthorizationException;
- use Facebook\GraphObject;
- use Facebook\GraphSessionInfo;
- // these two classes required for canvas and tab apps
- use Facebook\FacebookCanvasLoginHelper;
- use Facebook\FacebookPageTabHelper;
- $appid = '00000000000000';
- $secret = '00000000000000000000000';
- // init app with app id and secret
- FacebookSession::setDefaultApplication($appid,$secret);
- // init page tab helper
- $pageHelper = new FacebookPageTabHelper();
- // get session from the page
- $pageSession = $pageHelper->getSession();
- $_SESSION['token'] = $pageSession->getToken();
- $_SESSION['p_uid'] = $pageHelper->getUserId();
- $_SESSION['p_pid'] = $pageHelper->getPageId();
- $_SESSION['p_like'] = $pageHelper->isLiked();
- $_SESSION['p_admin'] = $pageHelper->isAdmin();
- $session = new FacebookSession($_SESSION['token']);
- echo "Token: ".$_SESSION['token']."<br>";
- echo "<pre>";
- print_r($session);
- echo "</pre>";
- try{
- $session->validate($appid ,$secret);
- }catch( FacebookAuthorizationException $ex){
- // Session is not valid any more, get a new one.
- echo $ex;
- $session ='';
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement