法拉第解析错误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>'
我不知道是否可能是我得到的回应被打破等等。 有没有办法检查我的回答的方式和内容?
感谢任何帮助:) 感谢。
答案 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'