我跟随Ryan Bates Screen Cast#360 Facebook身份验证......
当我到达我点击链接登录facebook时,我得到了一个
{
"error": {
"message": "Missing client_id parameter.",
"type": "OAuthException",
"code": 101
}
}
我尝试重新启动服务器,如前所述 我拉着我的头发试图弄明白
我在Facebook开发页面上的网址是正确的,我已经按照他的步骤进行了数百次
答案 0 :(得分:16)
您可能没有为env
和FACEBOOK_KEY
设置FACEBOOK_SECRET
在终端(如果你使用的是linux或mac)
$ export FACEBOOK_KEY=zzyzyzyzyzyzzy
$ export FACEBOOK_SECRET=zzyzyzyzyzyzzysbdbdsndnds
#now start rails from same terminal
$ rails s
现在将FACEBOOK_KEY和FACEBOOK_SECRET的值传递给应用程序。
或第二个选项
provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET']
到这个
provider :facebook, 'FACEBOOK_KEY', 'FACEBOOK_SECRET'
使用两种方法之间存在差异。
第二种类型的缺点是,您需要将密钥保存到代码存储库中。这不是一种安全的方法。