0

我这里有这种代码方法

def facebook 
  @facbeook ||= Koala::Facebook::API.new(oauth_token)
end

我登录到我在控制台中运行的 Facebook 帐户, user.facebook.get_object("me")但我收到此错误

Faraday::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Railscast 361显示通过oauth_token您从用户登录中获得。但这样做我得到这个错误

我不确定它是我的配置的一部分还是来自其他东西的一般错误

编辑我在 Koala docs koala中找到了关于法拉第的信息以及您可以在哪里设置 SSL 证书。像这样

Koala.http_service.http_options = { ssl: { ca_path: Rails.root.join("cacert.pem").to_s } }

只需要弄清楚放在哪里

4

1 回答 1

0

好的,通过放入初始化程序来解决这个问题,例如 koala.rb

Koala.http_service.http_options = { ssl: { ca_file: Rails.root.join("cacert.pem").to_s } }

或者您可以根据每个请求进行操作,例如

u.facebook.get_object("me", {}, { ssl: { ca_file: Rails.root.join("cacert.pem").to_s } })
于 2017-11-25T10:16:41.100 回答