I'm trying to configure HybridAuth and I'm in the very early stages. Right now all I want to do is connect and make sure HA will redirect to facebook and prompt for app installation, then authenticate the user when they get back.
I'm manually calling the following from: http://mydomain.com/auth.php?provider=Facebook
auth.php looks like this:
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();
}
}
It works in that it forwards to Facebook and prompts to install the correct app with the appropriate permissions. That tells me my HA config is working fine. I install the app successfully and it then redirects back to the page, where I get the message:
Authentification failed! Facebook returned an invalide user id.
What gives? My App shows 0 adds and 0 API calls in the FB control panel too (although this data looks like it might be delayed a few days). Am I waiting for FB to enable the app in some way? Am I doing something wrong?
UPDATE
HybridAuth uses the Facebook SDK so I tried to just eliminate HA from the whole equation. Running the following basic example:
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);
I'm logged in to facebook and I have the application added, but no matter what I do the user ID returns 0. I've tried using the test users as well - to no avail. Is there some server configuration issue I might be missing here?