teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

解決したのですが、今後見る方のために完成ソースを記載します。

2016/06/20 10:13

投稿

Takuma_Tanaka
Takuma_Tanaka

スコア128

title CHANGED
File without changes
body CHANGED
@@ -59,4 +59,52 @@
59
59
 
60
60
  JSONのparseが上手く行ってないのか、そもそもInstagramの情報が正常に取得できていないからparseが上手くいかないのかも分かりません。
61
61
  説明ベタで申し訳ありません。
62
- sandboxモードの認証ユーザーからの特定タグの情報だけを取得・表示したいのでご教示よろしくお願いします。
62
+ sandboxモードの認証ユーザーからの特定タグの情報だけを取得・表示したいのでご教示よろしくお願いします。
63
+
64
+
65
+
66
+ 自己解決済みですが、今後見られた方の為に修正したソースコードを記載しておきます。
67
+ ローカルでもサーバー上でも動作確認済みです。
68
+ ただし、見た目は何もいじっていませんし、書かなくて良い余計な内容も含まれていると思います。
69
+ ###完成したソースコード
70
+ top_controller.rb
71
+ ```
72
+ class TopController < ApplicationController
73
+ require 'instagram'
74
+ # require 'uri'
75
+ require 'json'
76
+
77
+ def index
78
+ Instagram.configure do |config|
79
+ config.client_id = "#{Constants::CLIENT_ID}"
80
+ config.client_secret = "#{Constants::CLIENT_SECRET}"
81
+ config.access_token = "#{Constants::ACCESS_TOKEN}"
82
+ end
83
+
84
+ unless Instagram.tag_recent_media("はんにゃらばんばんばん")
85
+ @medias = ""
86
+ else
87
+ @medias = Instagram.tag_recent_media("はんにゃらばんばんばん")
88
+ end
89
+ end
90
+ end
91
+ ```
92
+ views > top > index.html.erb
93
+ ```
94
+ <% if @medias == nil %>
95
+ <%= "投稿がありません" %>
96
+ <% else %>
97
+ <% @medias.each do |media| %>
98
+ <!-- 投稿画像 -->
99
+ <%= link_to image_tag(media.images.low_resolution.url, :class => "img- rounded" ), media.link, :target=>["_blank"] %><br>
100
+ <!-- 投稿者名 -->
101
+ <%= media['caption']['from']['full_name'] %><br>
102
+ <!-- コメント -->
103
+ <%= media.caption.text %><br>
104
+ <!-- いいねカウント -->
105
+ <img src = "/images/heart.gif"><%= media['likes']['count'] %><br>
106
+ <!-- コメントカウント -->
107
+ <img src = "/images/comment.gif"><%= media['comments']['count'] %><br>
108
+ <% end %>
109
+ <% end %>
110
+ ```