2014-09-02 88 views
0

法拉第解析錯誤757紅寶石 - 開啓響應

我是新使用Ruby和我試圖做使用instagram gem簡單instragram整合寶石Instagram的解析錯誤。

我已經配置令牌(的access_token,client_secret,CLIENT_ID)與Insagram.config()

現在我面臨的一個錯誤,而試圖從我的控制器內的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

我試圖複製這個,但你給的用戶名是受保護的。

但是,下面的代碼工作正常,我(使用史努比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'

+0

這種感覺模糊不清,覺得這也可能是表情符號嗎? – 2014-09-03 01:00:35

+0

感謝您的迴應!我在想這個......我需要做更多的測試。但是,你有關於表達反應的表情符號的線索嗎? @Peter Souter – victorkurauchi 2014-09-03 01:44:29

+0

好吧,在我的機器上emojis在iTerm2中工作得很好,但它可能是一種編碼的東西...... – 2014-09-03 09:10:19