はきだめスマートフォン用の表示で見るはきだめUnityやRailsに関するメモを残します。この広告は、90日以上更新していないブログに表示しています。タイムラインの表示&ツイート機能の実装Rails先日、ずっと読み進めていたRailsチュートリアルを読み終えました。次は何をしようか考えていたところ、twitterというgemを使うと簡単にAPIを叩くことが出来るということを聞いたので、ずっと作りたいと思っていたオリジナルのtwitterクライアントを作ることにしました。タイムラインの表示、ツイート機能などは出来たので開発過程を記します。'honoka-rails'上記のgemを入れてbundleインストールします。Railsでtwitterクライアントを作る上で上の3つは必須です。settingslogicは定数を一元管理、dotenvは環境変数を設定、honokaはいい感じにスタイルを当てるために入れました。Rails.envend先頭に0をつけることでsettingslogicのinitializerが先に呼ばれるようになるらしいです。developerで登録したkeyを書いてgitignoreで隠しました。.envが使えるのは先程入れたdotenvのおかげです。#ユーザーがいなければ作る。endendOauth認証したアカウントはuserテーブルに入れていきます。以後カレントユーザーなどはデータベースから取り出していくようにしました。</body></html>これで認証の部分は完成しました。http://127.0.0.1:3000にアクセスしログインという文字をクリックするとよく見かけるあの画面に飛ばされます。これでOauth認証は完成です。gem'が用意してくれているので認証が成功しコールバック先のURLに遷移したときの処理をsession_controllerに書くという流れです。endendTwitter::REST::Client.newの部分はAPIを叩く際に必要な決まり文句みたいな感じです。APIを叩かなければいけません。APIを叩くまで常に休んでいる状態なのでRESTって名前なんでしょうか...。APIというものもあるそうです。Twitter::REST~~で始まる部分はよく使うことになりそうなのでモジュールに切り出しました。%></div>Twitter::REST::Client.newしたものをclientに代入するとclient.update(ツイート),client.user.name(ユーザー名)といった感じで情報を取ってくることが出来ます。10px;}暫定のcssですが、今後もっと改善させる予定です。ここまでのコードで先程の認証を抜けるとこんな感じになります。課題タイムラインの表示とツイート機能の実装まではやりましたが、他にもやることが色々ありますね...。今後実装したい内容を下に記しました。いつかやるぞ...スマホ、iPadサイズに対応してないクライアントとしての機能が足りてない(タイムラインの表示もブラウザを再読込する必要がある。)アクセスするたびにOauth認証しないと機能を使うことが出来ない。読者になるはてなブログをはじめよう!kurome-stdioさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。