/home3/bmscom/webinar.bmice.com/wp-content/plugins/webinar-ignition/inc/lp/fbaccess.php
<?php defined( 'ABSPATH' ) || exit;

if(!session_id()) {
    session_start();
}

//Application Configurations
$app_id		      = trim($webinar_data->fb_id);
$app_secret	    = trim($webinar_data->fb_secret);
$site_url	      = get_permalink();

if( ($app_id != "") && ($app_secret != "") ) {

    // Create our application instance
    $fb = new Facebook\Facebook([
      'app_id' => $app_id,
      'app_secret' => $app_secret,
      'default_graph_version' => 'v2.5',
    ]);

    $helper = $fb->getRedirectLoginHelper();
    $accessToken = $helper->getAccessToken();

    if(isset($accessToken)) {

        $fb->setDefaultAccessToken($accessToken);
        try {
            $response = $fb->get('/me?fields=id,name,email');
            $userNode = $response->getGraphUser();
          } 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;
          }

          $user_info = array();
          $user_info['name'] = $userNode->getName();
          $user_info['email'] = $userNode->getEmail();

    } else {
       $permissions = ['email'];
       $loginUrl = $helper->getLoginUrl($site_url, $permissions);
    }

}