twitter4j のjspを実行したいです
twitterAPIを利用してjavaの勉強をしています
java
1<%@ page import="twitter4j.*,twitter4j.auth.*" contentType="text/html; charset=UTF-8" session="true"%><!DOCTYPE html> 2<html> 3<head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5</head> 6<body><% 7//Twitter4Jを初期化 8Twitter twitter = new TwitterFactory().getInstance(); 9twitter.setOAuthConsumer("jiopq***********Yjueh", "J00s5I6***************EKUhZu"); 10String command = request.getParameter("command"); 11if ("authorize".equals(command)) { 12 //OAuth認可、まずリクエストトークンを取得 13 RequestToken requestToken = twitter.getOAuthRequestToken(request.getRequestURL() + "?command=callback"); 14 session.setAttribute("requestToken", requestToken); 15 response.sendRedirect(requestToken.getAuthorizationURL()); 16} else if ("callback".equals(command)) { 17 // Twitterからコールバックを受け取った 18 //アクセストークンを取得してセッションに格納 19 AccessToken accessToken = twitter.getOAuthAccessToken((RequestToken)session.getAttribute("requestToken")); 20 session.setAttribute("accessToken", accessToken); 21 //リクエストトークンは不要(無効)になったので破棄 22 session.removeAttribute("requestToken"); 23} else if ("tweet".equals(command)) { 24 // ツイートする 25 twitter.setOAuthAccessToken((AccessToken)session.getAttribute("accessToken")); 26 request.setCharacterEncoding("UTF-8"); 27 twitter.updateStatus(request.getParameter("tweet")); 28 out.print("ツイートしました"); 29} else if ("logout".equals(command)) { 30 //セッションに格納されているアクセストークンを破棄してログアウト 31 session.removeAttribute("accessToken"); 32} 33%> 34<% 35if (null != session.getAttribute("accessToken")) { 36 //アクセストークンがセッションに存在するのでOAuth認可済 37%> 38 <form action="oauth_authorize.jsp" method="POST"> 39 いまどうしてる? <input type="text" name="tweet" size="50"/><br> 40 <input type="hidden" name="command" value="tweet"/> 41 <input type="submit" value="ツイート"/> 42 </form> 43 <a href="?command=logout">ログアウト</a> 44<% 45} else { 46%> 47 <a href="?command=authorize">OAuth認可する</a> 48<% 49}%> 50</body> 51</html>
ファイルは上のように配置しています
hellotwitter.jspをtomcat9.0で実行しても特に何も起きない状況でアカウントも確認しましたが何もツイートされていませんでした
サンプルコードとして入手したものなのでコードの内容の雰囲気はわかるのですが、取り扱いがいまいちわかっていません
不明な点としては
上はツイートするだけのコードのはずですが、これ以外にもコードを書く必要があるのか?
フォルダの構成はこれであっているのか?
です。よろしくお願いします。
あなたの回答
tips
プレビュー