【问题标题】:Ruby - gem instagram parser error on responseRuby - gem instagram 解析器响应错误
【发布时间】:2014-09-02 17:09:34
【问题描述】:

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

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

感谢任何帮助:) 谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby instagram faraday


    【解决方案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'

    【讨论】:

    • 这感觉有种似曾相识的感觉,这也可能是表情符号?
    • 感谢您的回复!我在考虑那个……我需要再做一些测试。但是你有关于在响应中处理表情符号的线索吗? @彼得·苏特
    • 嗯,在我的机器上,表情符号在 iTerm2 中工作正常,但它可能是编码的东西......
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多