В поисках простейшего способа получить на страничке Ruby on Rails блога свои собственные фотки посредством API Instagram... наткнулся на gem 'instagram_api_client'. Вот ведь незадача: в качестве зависимости требует он hashie, ну и возвращает, соответственно, Hashie::Mash object. Обилием примеров либа похвастаться не может, а многоуважаемый StackOverflow, вопреки обыкновению, отнюдь не полон грамотными решениями в этом контексте... погуглите, например, по How to access Hashie, etc.
How to access Hashie? How to iterate through a Hashie::Mash?
Внимание, этот материал довольно старый, API Instagram изрядно изменился за прошедшее время.
Итак, на заметку. Получили мы с вами Hashie::Mash object, что с ним делать, как извлечь массив url фотографий своего аккаунта Instagram, в стандартном, предположим, разрешении? Все, на самом деле, несложно: потребуется всего лишь несколько строчек кода:
require "instagram_api_client"
InstagramApi.config do |config|
config.access_token = ENV['INST_TOKEN']
end
images = (InstagramApi.user.recent_media ({count: 7})).data.map { |d|
d.images.standard_resolution.url
}
, а живым примером можно полюбоваться в rails-блоге, пункт меню называется Instargam API.