{“error”:{“message”:“缺少client_id参数。”,“type”:“OAuthException”,“code”:101}}

时间:2012-09-06 01:41:50

标签: ruby-on-rails ruby

我跟随Ryan Bates Screen Cast#360 Facebook身份验证......

当我到达我点击链接登录facebook时,我得到了一个

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

我尝试重新启动服务器,如前所述 我拉着我的头发试图弄明白

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

1 个答案:

答案 0 :(得分:16)

您可能没有为envFACEBOOK_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'

使用两种方法之间存在差异。

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