【问题标题】:Faraday::SSLError (SSL_connect returned=1 errno=0 state=error: certificate verify failed)Faraday::SSLError (SSL_connect 返回=1 errno=0 state=error: 证书验证失败)
【发布时间】:2018-08-07 07:56:04
【问题描述】:

在从 instagram 获取帖子时获取 Farday::SSLError

我已经转发了这个tutorial

下面是代码sn-p

宝石文件

 gem 'instagram'

配置\初始化器\instagram.rb

require "sinatra"
require "instagram"

Instagram.configure do |config|
  config.client_id = "4ad05f8aa5a24827b6c5e3c825ff2528"
  config.access_token = "06a7eb3dd2ec45d6a576e3b3576fc423"
end

家庭控制器

def index
  @galleries = Gallery.all
  @banners = Slideshow.where(gallery_id: nil)
  @instagram = Instagram.user_recent_media("592393738", {:count => 1})
end

index.html.erb

<% @instagram.each do |instagram| %>
   <%= image_tag instagram.images.standard_resolution.url %>
<% end %>

【问题讨论】:

    标签: ruby-on-rails ruby instagram instagram-api


    【解决方案1】:

    在视图中,将instagram.images.standard_resolution.url替换为instagram.images.standard_resolution.url.sub(/^https?\:/, '')

    或者,你可以试试这个 gem https://github.com/agilie/instagram_api_gem

    【讨论】:

    • 我得到同样的错误 SSL_connect returned=1 errno=0 state=error: certificate verify failed, 即使在你建议的改变之后。
    • 我曾遇到过与该 gem 类似的问题,建议我更改为这个。这是使用建议的 gem github.com/Kedarnag13/SampleInstagram 的示例应用程序的链接
    • 哦好吧好吧..我看看你发送的smapleapp..谢谢
    • 我查看了 ua 示例应用程序并尝试将其实现到我的项目中,但我仍然收到相同的错误
    • 你能试试这个https://api.instagram.com/v1/users/&lt;user-id&gt;/media/recent/。这是一个 GET 请求
    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 2011-05-18
    • 2020-11-23
    • 2011-05-30
    相关资源
    最近更新 更多