10

我正在关注 Ryan Bates Screen Cast #360 Facebook 身份验证...

当我到达部分时,我单击链接登录 facebook,我得到一个

{
   "error": {
      "message": "Missing client_id parameter.",
      "type": "OAuthException",
      "code": 101
   }
}

我尝试像之前所说的那样重新启动服务器我拉着头发试图解决这个问题

我在 facebook 开发页面上的网站网址是正确的,我已经按照他的步骤进行了数百次

4

1 回答 1

16

可能是你没有设置envforFACEBOOK_KEYFACEBOOK_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'

使用两种方法的区别。

第二种类型的缺点是,您需要将密钥保存在代码存储库中。这不是一个安全的方法。

于 2012-09-06T03:06:13.973 回答