0

法拉第解析错误 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>'

我不知道我得到的响应是否被破坏等等。有没有办法检查我的响应方式和响应是什么?

感谢任何帮助:) 谢谢。

4

1 回答 1

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 或者它是无效的("例如领先......)

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

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

于 2014-09-03T00:58:38.267 回答