Spa102!開発ブログ -16ページ目

Spa102!開発ブログ

株式の分析ツールを開発しています。
このツールをサービス化することを目標に奮闘中!

Spa102! にTwitterのタイムラインを表示する機能を追加しました。

Twitterやアメブロからの更新がサイトに反映されるようになりました。
ちょくちょく更新していくようにしたいと思います。

一緒に、Twitterの Followボタンも設置したので、
良ければフォローお願いします!



ちなみに、今回のTwitter機能は下記のように実装しました。

twitter(sferik/twitter)のインストール
gem twitter

/config/initializers/twitter.rb を作成して下記を記述
Twitter.configure do |config|
  config.consumer_key = ENV['TWITTER_CONSUMER_KEY']
  config.consumer_secret = ENV['TWITTER_CONSUMER_SECRET']
end

ENV['TWITTER_CONSUMER_KEY'],ENV['TWITTER_CONSUMER_SECRET']は、
Twitter Developerへの登録がひつようになります。
また、ばれちゃいけないデータだとおもむので.bash_profile とかに変数として設定してあります。


controller
@time_lines = Twitter.user_timeline("spa_102", :count => 5)
これで、最新の記事から5件取得してきてくれます。


view
<% @time_lines.each do |time_line| %>
  <p><%= link_to time_line[:text], time_line[:urls][0][:url] %>( <%= l time_line[:created_at] %> )</p>
<% end %>

time_line[:text] => ツイート本文
time_line[:urls][0][:url] => アメブロからツイートしているので、そのリンクのURLが入っています。
普通にTwitterからツイートしている場合、link_toも使わない方がよいかと、、、
time_line[:created_at] => 更新日時

他にもTwitterのAPIを見れば他のデータも取り出せます。

参考サイト
GitHub sferik/twitter
The Twitter Ruby Gem
Twitter Developer