twitter4jというAPIありますが、数値計算レベルでmatlabを使っている私にはとても難しくていろんなサイトを見て回り簡単なtweetをするに至るまで1週間まるまるかかりました(笑)なぜここまで時間がかかったかというと、javaの基礎から勉強していたからです。
必要なもの windowsのpc, コマンドプロンプト, jdk, twitter4j, やる気
得られるもの java言語でtweetできる。+ twitterAPIのとっかかりになるかも!?
この記事の秀逸な点は、javaを触ったことのない人でも読み進んでいけることです!
多くの本サイトでは、初心者がtwitter4jを使うことを想定していないようで、
この記事ではjavaを触って間もないもしくは、プログラミングをしたことのない人を対象に書いています。
http://kikutaro777.hatenablog.com/entry/2013/07/19/195626
上記のサイトで全部できたよ~~ という人は見ても時間の無駄になるでしょう
それでは始めていきましょう。
-------------------------------------------------------------
フロー
1 環境の準備 コマンドプロンプト, jdk, twitter4jの準備
2 twitter propertiesの設定
3 twitter4jをクラスパスに通す
4 サンプルコードをコンパイルする
流れとしてはこれだけです。1時間もせずにできるかと思います(私の場合はまわりまわって1週間かかりましたが(笑)
1 環境の準備 コマンドプロンプト, jdk, twitter4jの準備
コマンドプロンプトについては下記のサイトにて
http://www7a.biglobe.ne.jp/~java-master/java/command.html
下記のサイトを参考にjdkの準備を
http://www.javadrive.jp/install/
下記のサイトでtwitter4j-4.0.2.zip(記事執筆時の最新バージョン)をダウンロード
http://twitter4j.org/ja/index.html
もしここでつまづいてしまうようでしたら一度 本を読むことをお勧めします。
初歩について書かれた本は膨大にあるので、みつけるのに苦労しないと思います。
2 twitter propertiesの設定
http://kikutaro777.hatenablog.com/entry/2013/07/19/195626
上記のサイトより、twitter4j.propertiesを作成しカレントディレクトリにおきます。 クラスパスのループにおいてもいいというようなことが書いてありますが、わけわからなかったので、カレントディレクトリにおきましょう。
3 twitter4jをクラスパスに通す
ダウンロードしてきた、twitter4j-4.0.2.zipを解凍します。できたファイル\twitter4j-4.0.4\lib\twitter4j-core-4.0.4.jar があります。
このファイル(twitter4j-core-4.0.4.jar)をtwitter4j.jarに名前を変更して、好きなところに置きます。仮にc:\java\twitterにおいたとします。
そうしたら、コマンドプロンプトにて、
set classpath=.;c:\java\twitter\twitter4j.jar
と入力し[Enter]
これでクラスパスが通りました。 ここで注意してほしいのは、コマンドプロンプトを終了すると、クラスパスは未定義になるので再起動したら毎回クラスパスをsetしなければならないということです。
4 サンプルコードをコンパイルする
もうここまできたらできたようなもの
サンプルコードをコンパイルします。
http://kikutaro777.hatenablog.com/entry/2013/07/19/195626
上記のプログラムの最初の一行を削除しています。(プログラムが動けばいいので)
class がApp なのでこのサンプルコードのファイル名はApp.javaにしてください
//@@@@@@@@@@@@@@@@@@@@@@@
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.User;
public class App
{
public static void main( String[] args ) throws TwitterException
{
Twitter twitter = new TwitterFactory().getInstance();
User user = twitter.verifyCredentials();
//ユーザ情報取得
System.out.println("なまえ :" + user.getName());
System.out.println("ひょうじ名 :" + user.getScreenName());
System.err.println("ふぉろー数 :" + user.getFriendsCount());
System.out.println("ふぉろわー数:" + user.getFollowersCount());
//ついーとしてみる
Status status = twitter.updateStatus("初めてTwitter4J使ってみました(^^)/");
}
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
