OK,我試圖用Hybridauth與laravel 4。但是我似乎正在試圖與Facebook登錄的時候很常見:laravel4 hybridauth facebook驗證失敗! Facebook的返回一個無效的用戶ID
Authentication failed! Facebook returned an invalid user id.
我已閱讀全部其他職位,並沒有運氣,所以只希望有人能夠幫助我。
我跟着這個教程:http://www.mrcasual.com/on/coding/laravel4-package-management-with-composer/
,並嘗試其他幾種配置,沒有成功。
這裏是我的配置/ hybridauth.php
<?php
return array(
"base_url" => "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: <b>{$provider->id}</b><br />";
echo "As: <b>{$userProfile->displayName}</b><br />";
echo "<pre>" . print_r($userProfile, true) . "</pre><br />";
// logout
$provider->logout();
}));
所以,當我訪問 「myapp.dev/social」 我帶來了Facebook註冊頁面everthing似乎工作正常,要求我允許myadd.dev的權限。點擊確定後,我會看到以下URL:http://myapp.ie/social#_=_
顯示錯誤。
不知道這是否與此相關: 僅通過觀察其他合作Facebook登錄的網站,重定向網址看起來像http://somesite.dev/subdomain/#_=_
。換句話說,他們在#=之前有斜線。這是我的問題,我該如何解決?非常新的hybridauth所以任何幫助非常感謝。
哦,我知道這篇文章與其他文章非常相似,但我還沒有找到解決方案。
UPDATE:確切的錯誤:Authentification failed. The user has canceled the authentication or the provider refused the connection.
我注意到,這個問題只發生在Firefox(23.0.1勝)(至少對我來說)..可能是一些幫助 – OZZIE
面對同樣的問題。我已經嘗試了所有下面提到的事情,但仍然卡住!我分別測試了facebook-php-sdk(github.com/facebook/facebook-php-sdk)和那個例子。 –
嘗試這裏提到的解決方案http://stackoverflow.com/a/20000638/1154919 –