title: Facebook SDK returned an error: Failed to connect to graph.facebook.com port 443: Connection refused
body: <p>How can I solve this error in Facebook SDK -> Facebook SDK returned an error: Failed to connect to graph.facebook.com port 443: Connection refused. I have tried many things but this error not going. Following are my  Code Will you guys please help me.</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;?php
  session_start();
  $fb = dirname(__FILE__) . '/../Facebook/facebook-sdk-v5/autoload.php';
  require_once($fb); 
  
  $fb = new Facebook\Facebook([
    'app_id' =&gt; 'app-id',
    'app_secret' =&gt; 'app-secret',
    'default_graph_version' =&gt; 'v2.5',
  ]); 
  
  $helper = $fb-&gt;getRedirectLoginHelper();
  
  try {
    $accessToken = $helper-&gt;getAccessToken();
  } catch(Facebook\Exceptions\FacebookResponseException $e) {
    // When Graph returns an error
    echo 'Graph returned an error: ' . $e-&gt;getMessage();
    exit;
  } catch(Facebook\Exceptions\FacebookSDKException $e) {
    // When validation fails or other local issues
    echo 'Facebook SDK returned an error: ' . $e-&gt;getMessage();
    exit;
  }
  
  if (! isset($accessToken)) {
    if ($helper-&gt;getError()) {
      header('HTTP/1.0 401 Unauthorized');
      echo "Error: " . $helper-&gt;getError() . "\n";
      echo "Error Code: " . $helper-&gt;getErrorCode() . "\n";
      echo "Error Reason: " . $helper-&gt;getErrorReason() . "\n";
      echo "Error Description: " . $helper-&gt;getErrorDescription() . "\n";
    } else {
      header('HTTP/1.0 400 Bad Request');
      echo 'Bad request';
    }
    exit;
  }
  
  // Logged in
  echo '&lt;h3&gt;Access Token&lt;/h3&gt;';
  var_dump($accessToken-&gt;getValue());
  
  // The OAuth 2.0 client handler helps us manage access tokens
  $oAuth2Client = $fb-&gt;getOAuth2Client();
  
  // Get the access token metadata from /debug_token
  $tokenMetadata = $oAuth2Client-&gt;debugToken($accessToken);
  echo '&lt;h3&gt;Metadata&lt;/h3&gt;';
  var_dump($tokenMetadata);
  
  // Validation (these will throw FacebookSDKException's when they fail)
  $tokenMetadata-&gt;validateAppId('1857969964448675'); // Replace {app-id} with your app id 
  // If you know the user ID this access token belongs to, you can validate it here
  //$tokenMetadata-&gt;validateUserId('123');
  $tokenMetadata-&gt;validateExpiration();
  
  if (! $accessToken-&gt;isLongLived()) {
    // Exchanges a short-lived access token for a long-lived one
    try {
      $accessToken = $oAuth2Client-&gt;getLongLivedAccessToken($accessToken);
    } catch (Facebook\Exceptions\FacebookSDKException $e) {
      echo "&lt;p&gt;Error getting long-lived access token: " . $helper-&gt;getMessage() . "&lt;/p&gt;\n\n";
      exit;
    }
  
    echo '&lt;h3&gt;Long-lived&lt;/h3&gt;';
    var_dump($accessToken-&gt;getValue());
  }
  
  $_SESSION['fb_access_token'] = (string) $accessToken;
  
  // 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');
  
  ?&gt;</code></pre>
  </div>
  </div>
  </p>