Rubyで自分のInstagramの最新5つを取得するには


Rubyで自分のInstagramの写真の最新の5つを自分のサイトに表示したい。どうすればいいか。

基本的にはhttps://github.com/Instagram/instagram-ruby-gemにあるサンプルコードで大体以下のようなコードであるとわかる。

require "instagram"
Instagram.configure do |config|
  config.client_id = YOUR_CLIENT_KEY
  config.access_token = YOUR_ACCESS_TOKEN
end

photos = Instagram.user_recent_media(YOUR_USER_ID)
photos.each { |photo|
	thumbnail_url = photo['images']['thumbnail']['url']
	link = photo['link']
	# make html code using url and thumbnail_url
}

※上記photoの構造を解説しているページを見つけることができなかった。ppしてダンプから調べた。

1)YOUR_CLIENT_KEY と YOUR_ACCESS_TOKEN の取得

まずは、Instagramにアプリ登録すればYOUR_CLIENT_KEY(client id)とそのsecret codeは判る。
でも token をどうやって知ればいいのか?
その一連のやり方は以下のサイトにあった。本当に助かります。ありがとう。
Sinatraを使ってInstagram APIのアクセストークンを取得する

2)YOUR_USER_ID の取得

user IDというのは Instagramサイトでログインすればどこに表示されているのだろうか?あるのかもしれないが探すのが面倒なので、user情報を取得するコードを書いてダンプから読み取った。

require "instagram"
require "pp"
Instagram.configure do |config|
  config.client_id = YOUR_CLIENT_KEY
  config.access_token = YOUR_ACCESS_TOKEN
end
pp Instagram.user_search(YOUR_USER_NAME)
3)最初の5つだけ取得

リファレンスを見てみる。
Class: Instagram::Client
上記コードでInstagram.user_recent_mediaの部分を変更。

Instagram.user_recent_media(YOUR_USER_ID, {count: 5})

で良いようだ。

以上

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中