Я настроил панель инструментов, используя тире с несколькими (в основном) существующими виджетами. До сих пор это работало — см. производственную панель здесь (работа в процессе).
Теперь я хотел бы иметь виджет Instagram, который отображает n
последние изображения, сделанные username
. Я нашел виджет, который будет отображать изображения по long
и lat
, а также смог настроить свои токены, чтобы я мог общаться с API Instagram.
Вот код моего текущего виджета из статьи @mjamieson на github.
require 'instagram'
require 'rest-client'
require 'json'
# Instagram Client ID from http://instagram.com/developer
Instagram.configure do |config|
config.client_id = ENV['INSTAGRAM_CLIENT_ID']
config.client_secret = ENV['INSTAGRAM_CLIENT_SECRET']
end
# Latitude, Longitude for location
instadash_location_lat = '45.429522'
instadash_location_long = '-75.689613'
SCHEDULER.every '10m', :first_in => 0 do |job|
photos = Instagram.media_search(instadash_location_lat,instadash_location_long)
if photos
photos.map do |photo|
{ photo: "#{photo.images.low_resolution.url}" }
end
end
send_event('instadash', photos: photos)
end
Я заставил это работать, но хотел бы изменить данный вызов API, чтобы отображались только изображения, сделанные мной/пользователем по моему выбору. К сожалению, я недостаточно хорошо понимаю ruby или json, чтобы понять, чего от меня требует документация API Instagram.
Я нашел следующий URL
https://api.instagram.com/v1/users/{user-id}/media/recent/?access_token={acces-token}
и попробовал (с заполненными моими учетными данными). Он правильно вернул данные json, включая мои изображения (среди прочих данных).
Как я могу изменить данный код для отображения изображений по имени пользователя, а не по местоположению?
Любая помощь приветствуется.