4

我们正在尝试使用 ruby​​ on rails 构建一个 facebook 应用程序。

我们设置了一个画布应用程序,并且能够通过画布查看我们的应用程序,但是当我们尝试集成 ruby​​ facebook api 时,每当我们尝试请求用户数据时,都会出现“无法将路径名转换为字符串”错误。

到目前为止,我们已经尝试了 2 种不同的 api(koala 和 rest-graph)并且得到了相同的结果。

我什至从koala api 示例项目中下载了一个工作项目

并得到同样的错误。我不确定这是否是 rails 错误,或者因为我们正在尝试使用 rails s localhost:3000 运行它

我有一个先前的 ssl 错误,必须在 config/initializers 下添加此代码来修复它

require 'open-uri'
require 'net/https'

module Net
  class HTTP
    alias_method :original_use_ssl=, :use_ssl=

    def use_ssl=(flag)
      self.ca_file = Rails.root.join('lib/ca-bundle.crt')
      self.verify_mode = OpenSSL::SSL::VERIFY_PEER
      self.original_use_ssl = flag
    end
  end
end
4

1 回答 1

8

问题是

self.ca_file

需要一个字符串,而您正在向它发送一个路径名。代替:

Rails.root.join('lib/ca-bundle.crt')

和:

Rails.root.join('lib/ca-bundle.crt').to_s

它应该可以工作

于 2012-09-29T07:48:26.050 回答