Falha ao conectar-se à porta do gráfico.facebook.com 443: rede inacessível

getSessionFromRedirect(); } catch(FacebookRequestException $ex) { } catch(Exception $ex) { } $loggedIn = false; if (isset($session)) { if ($session) { $loggedIn = true; try { //logged here and get data $user_profile = (new FacebookRequest( $session, 'GET', '/me' ))->execute()->getGraphObject(GraphUser::className()); print_r($user_profile); //print data } catch(FacebookRequestException $e) { echo "Exception occured, code: " . $e->getCode(); echo " with message: " . $e->getMessage(); } } } if(!$loggedIn) //if user is not online // get link and add scope { https://stackoverflow.com/questions/25131564/failed-to-connect-to-graph-facebook-com-port-443-network-unreachable/$loginUrl = $helper->getLoginUrl(array('public_profile','email')); echo "Login With Facebook"; } else { print_r($user_profile); //logout link is generated here echo '

Logout'; //print to sceen } ?>

Eu configurei o nome de domínio para localhost e URL do site para http://localhost/ . Eu também tentei http://localhost:80 , http://mydomainname:80 (mudar de host)

Este é um erro em resposta:

 Facebook\FacebookSDKException Object ( [message:protected] => Failed to connect to graph.facebook.com port 443: Network unreachable [string:Exception:private] => [code:protected] => 7 [file:protected] => C:\xampp\htdocs\myapp\Facebook\HttpClients\FacebookCurlHttpClient.php [line:protected] => 142 [trace:Exception:private] => Array ( [0] => Array ( [file] => C:\xampp\htdocs\myapp\Facebook\FacebookRequest.php [line] => 248 [function] => send [class] => Facebook\HttpClients\FacebookCurlHttpClient [type] => -> [args] => Array ( [0] => https://graph.facebook.com/v2.0/oauth/access_token?client_id='my key'&redirect_uri=http%3A%2F%2Flocalhost%3A80%2Fmyapp%2F&client_secret='mykey_secert'&code=AQCYmzsFNUIQG7gUAZ3y-YJHLeIGcF-xyqHotx31MCJGlm16fV9VbVSzlGlx5280-u0Ho3jFjg_REevN5J0LEIPHerY1QaaBYjpkkoIMf6PCwHGj2OIrQDvfyGcUJRK4cJP0YQ8H8HdYw86xEhlcdJHvnObkCU6tSBcVbDWM8uoXJlRqNl6o-IdxoSfbk6IjuCreyagMXvam4vgV0HKxn0nkWaV26k1P6kQP_L1LtXXx2UyUQ1i0jJGL9JiGr1gsUbf5drY_URIrEWzawumpnSWkuxln8hiOtAr_xwM_4cBZwxf3_pWq8YnUotpmzzM5sPhW_ERMYWAdovjZPHu7Xdgs&access_token=329734847193179%7Cd9e5cdb2d0c3cbe1e127827762e94284&appsecret_proof='key_proof' [1] => GET [2] => Array ( ) ) ) [1] => Array ( [file] => C:\xampp\htdocs\myapp\Facebook\FacebookRedirectLoginHelper.php [line] => 146 [function] => execute [class] => Facebook\FacebookRequest [type] => -> [args] => Array ( ) ) [2] => Array ( [file] => C:\xampp\htdocs\myapp\https://stackoverflow.com/questions/25131564/failed-to-connect-to-graph-facebook-com-port-443-network-unreachable/index.php [line] => 52 [function] => getSessionFromRedirect [class] => Facebook\FacebookRedirectLoginHelper [type] => -> [args] => Array ( ) ) ) [previous:Exception:private] => ) 

Eu sei que esta é uma questão antiga e o OP pode já ter encontrado a solução. Eu também coloquei o mesmo problema ao trabalhar com o plugin do Laravel Socialite .

Para a posteridade, gostaria de publicar a solução aqui. O problema é explicado nesta questão : o domínio graph.facebook.com resolve um endereço IPV6 que algumas redes podem não estar configuradas para rotear. Você pode solicitar cURL para resolver os endereços IP para seus valores IPV4. Defina a opção CURLOPT_IPRESOLVE para CURL_IPRESOLVE_V4 .

No caso do plugin socialite, tivemos que modificar o FacebookProvider.php para include a opção adicional.

Editar

Para ser mais específico, a Socialite usa GuzzleHttp e precisamos passar como parâmetro para o método GuzzleHttp Client:

 'curl' => [ CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4]