我有两个FB应用程序,我正在使用本地测试和生产环境。为了运行这些,我设置了一个本地环境和一个生产环境(Laravel的默认值)。
我已经在引导/start.php文件中设置了本地环境:
$env = $app->detectEnvironment(array(
'local' => array('*Firstname*-*Lastname*-MacBook-Pro.local'),
));我在本地环境中使用了笔记本电脑的机器名(我正在MAMP上运行它)。
然后在我的Facebook OAuth2控制器中,我有:
public function getFacebook($provider) {
if(App::environment('local')) {
return OAuth2::provider($provider, array('id' => 'appid1', 'secret' => 'appsecret1'));
}
else {
return OAuth2::provider($provider, array('id' => 'appid2', 'secret' => 'appsecret2'));
}
}但是,当我在本地机器上使用MAMP运行这个程序时,它使用的是appid2和appsecret2 (也就是运行However,而不是读取本地环境)。
我漏掉了什么?谢谢你的帮助。
发布于 2014-05-08 06:39:52
我认为您没有为您的本地机器输入正确的名称。实际上,您已经输入了链接到您的计算机的本地域名。
要知道您的机器的名称,打开一个终端,并输入什么是"@“标志。您还可以从终端运行命令cat /etc/hostname。
对于我来说,我有aaugusti@DellAntoine,所以我将输入DellAntoine作为我的本地机器名。
https://stackoverflow.com/questions/23531936
复制相似问题