La autenticación HybridAuth / PHP Facebook SDK ha fallado (getUser devuelve 0)

Estoy tratando de configurar HybridAuth y estoy en las primeras etapas. En este momento, todo lo que quiero hacer es conectarme y asegurarme de que HA redirija a Facebook y solicite la instalación de la aplicación, y luego autentique al usuario cuando regrese.

Estoy llamando manualmente a lo siguiente desde:http://mydomain.com/auth.php?provider=Facebook

auth.php se ve así:

<code>session_start();
require_once($_SERVER['DOCUMENT_ROOT'] . "/func/db_connect.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/api/auth/Hybrid/Auth.php");      // HybridAuth Module 

$hybridauth_config = include($_SERVER['DOCUMENT_ROOT'] . '/api/auth/config.php');

if ($_GET['provider'] == '' || !in_array($_GET['provider'], array_keys($hybridauth_config['providers']))) {
    echo 'Invalid Provider';
} else {
    try { 
        $hybridauth = new Hybrid_Auth($hybridauth_config);

        // try to authenticate with this provider
        $adapter = $hybridauth->authenticate($_GET['provider']);

        // grab user profile
        if ($hybridauth->isConnectedWith($f_provider)) {
            // yep, we're connected.  Add this provider's info to the user_auth table
            echo 'connection successful';
        }

    } catch (Exception $e) {
        echo $e->getMessage();
    }
}
</code>

Funciona de modo que reenvía a Facebook y le pide que instale la aplicación correcta con los permisos adecuados. Eso me dice que mi configuración de HA está funcionando bien. Instalo la aplicación con éxito y luego la redirige a la página, donde aparece el mensaje:

<code>Authentification failed! Facebook returned an invalide user id.
</code>

¿Lo que da? Mi aplicación muestra 0 adiciones y 0 llamadas API en el panel de control de FB (aunque parece que estos datos podrían retrasarse unos días). ¿Estoy esperando que FB habilite la aplicación de alguna manera? ¿Estoy haciendo algo mal?

ACTUALIZAR

HybridAuth usa el SDK de Facebook, así que intenté simplemente eliminar HA de toda la ecuación. Ejecutando el siguiente ejemplo básico:

<code>session_start();

require($_SERVER['DOCUMENT_ROOT'] . "/path/to/fbsdk/facebook.php");
$facebook = new Facebook(array(
  'appId'  => 'myappid',
  'secret' => 'myappsecret',
  'fileUpload' => true
));

$user = $facebook->getUser();
var_dump($user);
</code>

He iniciado sesión en Facebook y me han agregado la aplicación, pero no importa lo que haga, la ID de usuario devuelve 0. También he intentado usar los usuarios de prueba, sin ningún resultado. ¿Hay algún problema de configuración del servidor que pueda faltar aquí?

Respuestas a la pregunta(4)

Su respuesta a la pregunta