* tweetBoxPaneに書かれた文字をつぶやく
*/
public void actionTweet() {
- if (this.replyStatus != null) {
- tweetManager.replyTweet(tweetBoxPane.getText(), this.replyStatus
- .getId());
- } else {
- tweetManager.tweet(tweetBoxPane.getText());
+ boolean isTweet = false;
+ try {
+ if (this.replyStatus != null) {
+ tweetManager.replyTweet(tweetBoxPane.getText(), this.replyStatus
+ .getId());
+ } else {
+ tweetManager.tweet(tweetBoxPane.getText());
+ }
+ isTweet = true;
+ }catch(Exception e) {
+ e.printStackTrace();
+ }
+
+ if( isTweet ) {
+ // ツイートした旨を表示
+ this.information("メッセージをつぶやきました. 発言:" + tweetBoxPane.getText());
+ tweetBoxPane.setText(""); // テキストをクリア
+ }else {
+ this.information("つぶやきに失敗しました");
+ JOptionPane.showMessageDialog(null, "つぶやきに失敗しました。文字数がオーバーしているか、ツイッターに接続ができませんでした。",
+ "Tweet Error",
+ JOptionPane.ERROR_MESSAGE);
}
- // ツイートした旨を表示
- this.information("メッセージをつぶやきました. 発言:" + tweetBoxPane.getText());
-
- tweetBoxPane.setText(""); // テキストをクリア
}
// tweetIDを保存しておく
this.sinceMentionID = statuses.get(0).getId();
// 一番新しいtweetを一番したに持ってくる
-// for (Status status : statuses) {
-// tweetList.add(0, status);
-// }
- Collections.reverse( statuses );
- tweetList.addAll( statuses );
+ // for (Status status : statuses) {
+ // tweetList.add(0, status);
+ // }
+ Collections.reverse(statuses);
+ tweetList.addAll(statuses);
}
try {
saveProperties();
sinceMentionID = statuses.get(0).getId();
// 一番新しいtweetを一番したに持ってくる
- /*for (Status status : statuses) {
- tweetList.add(0, status);
- }*/
- Collections.reverse( statuses );
- tweetList.addAll( statuses );
+ /*
+ * for (Status status : statuses) { tweetList.add(0, status); }
+ */
+ Collections.reverse(statuses);
+ tweetList.addAll(statuses);
}
try {
saveProperties();
sinceTweetID = statuses.get(0).getId();
// 一番新しいtweetを一番したに持ってくる
- /*for (Status status : statuses) {
- tweetList.add(0, status);
- }*/
- Collections.reverse( statuses );
- tweetList.addAll( statuses );
+ /*
+ * for (Status status : statuses) { tweetList.add(0, status); }
+ */
+ Collections.reverse(statuses);
+ tweetList.addAll(statuses);
}
// ログ保存
try {
- /*for (Status s : tweetList) {
- logManager.add(s);
- }*/
- logManager.add( tweetList );
+ /*
+ * for (Status s : tweetList) { logManager.add(s); }
+ */
+ logManager.add(tweetList);
} catch (IOException e) {
e.printStackTrace();
}
sinceTweetID = statuses.get(0).getId();
// 一番新しいtweetを一番したに持ってくる
- //for (Status status : statuses) {
- // tweetList.add(0, status);
- //}
- Collections.reverse( statuses );
- tweetList.addAll( statuses );
+ // for (Status status : statuses) {
+ // tweetList.add(0, status);
+ // }
+ Collections.reverse(statuses);
+ tweetList.addAll(statuses);
}
// ログ保存
try {
-// for (Status s : tweetList) {
-// logManager.add(s);
-// }
- logManager.add( tweetList );
+ // for (Status s : tweetList) {
+ // logManager.add(s);
+ // }
+ logManager.add(tweetList);
} catch (IOException e) {
e.printStackTrace();
}
Configuration conf = this.getTwitterConfiguration();
twitter = new TwitterFactory(conf).getInstance();
// access token取得
- AccessToken oAuthAccessToken = twitter.getOAuthAccessToken(username, password);
+ AccessToken oAuthAccessToken = twitter.getOAuthAccessToken(username,
+ password);
this.accessToken = oAuthAccessToken.getToken();
this.secretToken = oAuthAccessToken.getTokenSecret();
* メッセージをつぶやく
*
* @param message
+ * @throws TwitterException
*/
- public void tweet(String message) {
+ public void tweet(String message) throws TwitterException {
twitter4j.Status status;
- try {
- status = twitter.updateStatus(message);
- } catch (TwitterException e) {
- // TODO: エラー処理
- e.printStackTrace();
- }
+ status = twitter.updateStatus(message);
}
/**
*
* @param message
* @param replyToStatusID
+ * @throws TwitterException
*/
- public void replyTweet(String message, long replyToStatusID) {
+ public void replyTweet(String message, long replyToStatusID) throws TwitterException {
twitter4j.Status status;
- try {
- // status = twitter.updateStatus(message, replyToStatusID);
- StatusUpdate updateMsg = new StatusUpdate(message);
- updateMsg.setInReplyToStatusId(replyToStatusID);
- status = twitter.updateStatus( updateMsg );
- } catch (TwitterException e) {
- // TODO: エラー処理
- e.printStackTrace();
- }
+ // status = twitter.updateStatus(message, replyToStatusID);
+ StatusUpdate updateMsg = new StatusUpdate(message);
+ updateMsg.setInReplyToStatusId(replyToStatusID);
+ status = twitter.updateStatus(updateMsg);
}
/**