You are here

public function SimpleFbConnectFbManager::getFbProfile in Simple FB Connect 8.3

Same name and namespace in other branches
  1. 8.2 src/SimpleFbConnectFbManager.php \Drupal\simple_fb_connect\SimpleFbConnectFbManager::getFbProfile()

Makes an API call to get user's Facebook profile.

Return value

\Facebook\GraphNodes\GraphNode|false GraphNode representing the user False if exception was thrown

File

src/SimpleFbConnectFbManager.php, line 203

Class

SimpleFbConnectFbManager
Contains all Simple FB Connect logic that is related to Facebook interaction.

Namespace

Drupal\simple_fb_connect

Code

public function getFbProfile() {
  try {
    return $this->facebook
      ->get('/me?fields=id,name,email')
      ->getGraphNode();
  } catch (FacebookResponseException $ex) {
    $this->loggerFactory
      ->get('simple_fb_connect')
      ->error('Could not load Facebook user profile: FacebookResponseException: @message', [
      '@message' => json_encode($ex
        ->getMessage()),
    ]);
  } catch (FacebookSDKException $ex) {
    $this->loggerFactory
      ->get('simple_fb_connect')
      ->error('Could not load Facebook user profile: FacebookSDKException: @message', [
      '@message' => $ex
        ->getMessage(),
    ]);
  }

  // Something went wrong.
  return FALSE;
}