ruby - omn​​iauth 0.2.3 invalid_credentials

标签 ruby ruby-on-rails-3 omniauth

我一直在使用 OmniAuth 0.2.3 和 Rails 3.0.7 进行 facebook 身份验证。我已经分别获得了本地主机和托管环境的应用程序 ID。在 localhost 中测试时,一切都很顺利。但是,当我在托管服务器上运行我的 Web 应用程序时,我不断收到错误“invalid_credentials”。

我在托管服务器上的配置如下所示:

Ruby (ruby 1.8.7 (2009-06-08 patchlevel 173) [x86_64-linux])
Ruby on Rails (3.0.7)
OmniAuth (0.2.3)
bundler (1.0.2)

gem 文件

gem 'rails', '>= 3.0.6'
gem 'mysql2'
gem 'kaminari'
gem 'omniauth'

配置/初始化程序/omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, 'app_id', 'app_secret', {:scope => "email, publish_stream", :client_options => {:ssl => {:ca_path => "/etc/pki/tls/certs", :ca_file => "/etc/pki/tls/cert.pem"}}}
end

错误地址

http://my_url/auth/failure?message=invalid_credentials

任何意见或建议都会有所帮助。谢谢。

最佳答案

我知道这是一个老问题,顺便说一句,我对此很感兴趣。

您是否尝试在 Facebook 的应用程序设置页面上更新凭据?如果您离开了“本地主机”,那么这就是该错误的原因。

另外,尝试重新生成 API key ,然后重试。

干杯

关于ruby - omn​​iauth 0.2.3 invalid_credentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5752346/

相关文章:

ruby-on-rails - 在设计注册表单中使用参数

ruby - 命名约定 : Why Array#delete has no exclamation mark at the end?

ruby - 输出一个ruby方法的源码

ruby-on-rails - rails 路由嵌套资源

ruby-on-rails - 基于子域名动态设置omniauth-facebook gem的appid、appsecret

ruby-on-rails - 目前将 Omniauth 与 Google 凭据一起使用的正确方法是什么?

Ruby 继承和要求顺序

ruby-on-rails - rails 3 : How to get all Posts which ids are not in a given list?

ruby - 产生多个并行任务

ruby-on-rails - OmniAuth::NoSessionError - 您必须提供 session 才能使用 OmniAuth。 (在设计中配置)