GAEでTwitterアプリつくってみた
Slim3の勉強がてら、GAEでTwitterアプリつくってみた。
仕様
- OAuthで認証する
- OAuthで取得したTokenはDataStoreに保存して再利用する
- 保存するときのキーはGoogleアカウントとする(つまりGoogle認証済みが前提)
- 自分のタイムラインを表示する
というだけである。案外まとまった情報がなくて苦労した。一つ例にとると、OAuthのリダイレクト先はtwitter4jでは、
// こっちじゃなくて return redirect(requestToken.getAuthenticationURL());
というように解説しているページが多いのだが、
// こっちが正しい return redirect(requestToken.getAuthorizationURL());
こっちが正解である。確かに間違いやすい。getAuthorizationURL()である。
などといいつつも、つくりながら、いろんなAPIが気になって、
- ハッシュタグから検索
- 自由入力検索
- ツイート
- ユーザのツイート一覧表示
なんかも作ってしまった。