laravel4 hybridauth facebook Аутентификация не удалась! Facebook вернул неверный идентификатор пользователя
Хорошо яя пытаюсь использовать Hybridauth с laravel 4. Однако я, кажется, получаю очень часто при попытке войти через Facebook:
Ошибка аутентификации! Facebook вернул неверный идентификатор пользователя.
Я прочитал все остальные посты, и мне не повезло, поэтому я просто надеюсь, что кто-нибудь сможет мне помочь.
Я следовал этому уроку:http://www.mrcasual.com/on/coding/laravel4-package-management-with-composer/
И попробовал несколько других конфигураций, но безуспешно.
Вот мой конфиг / hybridauth.php
"http://myapp.dev/social/auth/",
"providers" => array (
"Facebook" => array (
"enabled" => true,
"keys" => array ( "id" => "****", "secret" => "****" ),
),
),
);
И вот мой маршрут:
Route::get('social/{action?}', array("as" => "hybridauth", function($action = "")
{
// check URL segment
if ($action == "auth") {
// process authentication
try {
Hybrid_Endpoint::process();
}
catch (Exception $e) {
// redirect back to http://URL/social/
return Redirect::route('hybridauth');
}
return;
}
try {
// create a HybridAuth object
$socialAuth = new Hybrid_Auth(app_path() . '/config/hybridauth.php');
// authenticate with Facebook
$provider = $socialAuth->authenticate("Facebook");
// fetch user profile
$userProfile = $provider->getUserProfile();
}
catch(Exception $e) {
// exception codes can be found on HybBridAuth's web site
return $e->getMessage();
}
// access user profile data
echo "Connected with: {$provider->id}<br>";
echo "As: {$userProfile->displayName}<br>";
echo "<pre>" . print_r( $userProfile, true ) . "</pre><br>";
// logout
$provider->logout();
}));
Итак, когда я получаю доступmyapp.dev/social "Я"Я принес на страницу регистрации в фейсбуке все, что кажется, работает нормально, просит разрешения разрешить myadd.dev. После того, как я нажму OK, я перехожу на следующий URL:http://myapp.ie/social#_=_
где ошибка отображается.
Не уверен, что это уместно: просто наблюдая за другими сайтами, которые сотрудничают при входе на Facebook, URL-адрес перенаправления выглядит примерно так:http://somesite.dev/subdomain/#_=_
, Другими словами, у них есть косая черта перед # =, Это моя проблема, как я могу это исправить ?? Очень плохо знаком с hybridauth, поэтому любая помощь очень ценится, спасибо.
О, я понимаю, что этот пост очень похож на другие посты, но мне еще предстоит найти решение.
ОБНОВЛЕНИЕ: точная ошибка: я 'Authentification failed. The user has canceled the authentication or the provider refused the connection.