Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

Hashie::Mash object. Получаем фото из API Instagram в Ruby on Rails

В поисках простейшего способа получить на страничке 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?

 

Итак, на заметку. Получили мы с вами 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.

 

Рабочий пример описанного в статье кода, в числе других Rails Examples - всегда возможно найти в тестовом блоге автора на herokuapp.com, welcome.

Оставить комментарий

Добавьте ваш комментарий