// GET "giris-yap/facebook"
public function action_facebook_index()
{
$facebook = IoC::resolve('facebook-sdk');
$user = $facebook->getUser();
if($user)
{
$profile = $facebook->api('/me');
return View::make('home.login-facebook')
->with('message_area', null)
->with('username', $profile['username']);
}
else
{
return Redirect::to($facebook->getLoginUrl(array('next' => 'http://dugun.dev/giris-yap/facebook')));
}
}
// POST "giris-yap/facebook"
public function action_facebook_process()
{
$facebook = IoC::resolve('facebook-sdk');
$user = $facebook->getUser();
$profile = $facebook->api('/me');
$input = Input::all();
Auth::attempt(array('username' => $profile['username'], 'password' => $input['password']));
if(Auth::check())
return Redirect::to('account');
else
return View::make('home.login-facebook')
->with('message_area', 'Giriş denemesi başarısız.')
->with('username', $profile['username']);
}
上面的代碼完美的作品在我的機器上「過多的重定向」錯誤,但我的朋友得到的兩個Chrome和Firefox的錯誤。Firefox和Chrome給出了下面的Facebook連接實現
Chrome:Error 310(net :: ERR_TOO_MANY_REDIRECTS):有太多重定向。
Firefox:Firefox檢測到服務器正在以永不完整的方式重定向該地址的請求。
它發生在這條線:
return Redirect::to($facebook->getLoginUrl(array('next' => 'http://dugun.dev/giris-yap/facebook')));
在理論;我重定向到Facebook,然後Facebook重定向到action_facebook_index()
,並重復。但是,Facebook不應該重定向它。它應該向用戶顯示賦予應用程序權限的表單,然後重定向回去。這在我的個人電腦上正常工作,但我的朋友有上述問題。
有什麼我可以做的解決它嗎?