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

时间:2014-09-02 17:09:34

标签: ruby-on-rails ruby instagram faraday

法拉第解析错误757

我是Ruby的新手,我正在尝试使用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 个答案:

答案 0 :(得分:1)

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

但是,以下代码对我来说没问题(使用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,通常是因为它根本不是JSON或者它是无效的(例如,前导"。 ..)

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

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