首页 文章

Ruby - 响应时的gem instagram解析器错误

提问于
浏览
0

法拉第解析错误757

我试图使用instagram gem进行简单的instragram集成 .

我已经使用Insagram.config()配置了令牌(access_token,client_secret,client_id)

现在我在尝试从我的控制器内的instagram获取最近的媒体时遇到错误 .

请求:

@medias = Instagram.user_recent_media(196583629, {:count => 1})

错误:

Faraday::Error::ParsingError at /contests/385
757: unexpected token at '�'

安慰:

faraday_middleware (0.9.1) lib/faraday_middleware/response/parse_json.rb:11:in `block in <class:ParseJson>'

我不知道是否可能是我得到的反应被打破等等 . 有没有办法检查我的回答是怎么回事?

感谢任何帮助:)谢谢 .

1 回答

  • 1

    我尝试复制此内容,但您提供的用户标识受到保护 .

    但是,以下代码适用于我(使用Snoop Doggs ID:1574083)

    require 'instagram'
    
    Instagram.configure do |config|
      config.client_id = ENV['INSTA_CLIENT']
      config.client_secret = ENV['INSTA_SECRET']
    end
    
    @medias = Instagram.user_recent_media(1574083, {:count => 1})
    
    puts @medias.first
    

    但是,意外的令牌错误基本上意味着服务器给出的JSON无效json,通常是因为它's not JSON at all or it'无效(例如导致 " ...)

    如果您对该用户ID进行手动卷曲,您会得到什么?

    curl https://api.instagram.com/v1/users/196583629/media/recent/?client_id='clientidhere'

相关问题