我有一个Laravel4项目,我在其中使用Facebook PHP SDK。
在那里我使用代码重定向到facebook for auth
$facebook = new Facebook(Config::get('facebook'));
$params = array(
'redirect_uri' => url('/fbcallback'),
'scope' => 'email',
);
return Redirect::to($facebook->getLoginUrl($params));
当项目处于本地(开发)环境时,一切正常,但是一旦我将代码部署到(客户端)生产服务器(Shared Hosting,cPanel),我就开始在重定向中出错。
首先我认为这是Facebook,但后来我意识到在使用Redirect::to()
或类似的每个重定向中都会出现错误。
错误是一个页面
答案 0 :(得分:0)
除了Laravel Redirector类将状态代码302定义为默认值(source)这可能是这里的问题之外,请查看此SO帖子以获取可能有助于您解决问题的详细信息和示例:
答案 1 :(得分:0)
试试这个而不是Redirect :: to()
return Response::make()->header( 'Location', (string)$facebook->getLoginUrl($params) );