我一直在使用OmniAuth 0.2.3和Rails 3.0.7进行facebook身份验证。我已经分别获得了localhost和主机环境的应用程序id。在本地主机上进行测试时,一切都很顺利。然而,当我在主机服务器上运行我的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)
GemFile
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
错误url
http://my_url/auth/failure?message=invalid_credentials
任何意见或建议都会很有帮助。谢谢你。我知道这是一个老问题,顺便说一下,我对它很感兴趣。
您是否尝试在facebook的应用程序设置页面更新凭据?如果您留下"localhost",那么这就是错误的原因。
也,尝试重新生成API密钥,然后再试一次。
欢呼