質問: ### 前提・実現したいこと ruby on railsで質問です。 twitterからツイートを取得した際、画像付きのツイートの画像を表示させたいです。 どうすればよいでしょうか。 宜しくお願い致します。 ### 現在どこまで出来ているか。 ``` ・twitter認証 ・ツイート取得 ``` ### ツイート取得結果 ``` # index.html.erb # 下記コードでツイート一覧が表示される。 # 画像付きツイートの画像は、URLの表示のみ。 # 以下、取得例。 ・つぶやき ・つぶやき https://t.co/~~~(略 ・つぶやき ・つぶやき ・つぶやき ``` ### 該当のソースコード ``` <% @client.home_timeline({count: 5}).each do |hoge| %> ・<%= hoge.full_text %> <% end %> ``` ### 上記の説明 ・clientはApplicationControllerで定義している変数で、認証したユーザーのツイート一覧が入っている。 ・@client.home_timeline({count: 5})は、clientからhome_timeline(twitter gemのメソッド)を使いツイートを5件取得し、full_text(twitter gemのメソッド)を使いhogeに入っているツイートを表示する、という処理をする。 ### 補足情報(言語/FW/ツール等のバージョンなど) rails 4.2.6 ruby 2.3.1 gem twitter gem omniauth-twitter
回答: 実際に試せていないので恐縮ですが、下記で取れるようです。 ``` tweet.media #データがあるか確認 tweet.media_uri #必要に応じてto_sでstringに # 掲載されている例だと、hoge.media_uri になるでしょうか。 ``` 参考URL: http://westplain.sakuraweb.com/translate/twitter/API-Overview/Entities-in-Objects.cgi#media http://qiita.com/yutaszk/items/95dde7d8f056a2fbe327 http://qiita.com/riocampos/items/1e212e746c695a038091