Obtener usuario de Facebook si solo ha iniciado sesión en Facebook php SDK

Quiero obtener un usuario actual registrado en Facebook en PHP SDK. Esto es lo que he intentado:

$facebook = new \Facebook(array(
        'appId' => 'XXXXXXXXXXX',
        'secret' => 'XXXXXXXXXXXXXXXXXXXXX',
    ));
$user = $facebook->getUser();
var_dump($user);
if ($user) {
   $logoutUrl = $facebook->getLogoutUrl();
   echo $logoutUrl;
} else {
   $loginUrl = $facebook->getLoginUrl();
   echo $loginUrl;
}

Cuando cargo la página con el código anterior, obtengo el loginUrl aunque haya iniciado sesión en Facebook. Solo cuando carga $ loginUrl en el navegador, puedo obtener usuarios de Facebook.

¿Cómo obtengo el usuario actual en la primera carga de esta página?

Respuestas a la pregunta(2)

Su respuesta a la pregunta