twitter4j で簡単なツイートプログラムを作ってみる(その 2)

twitter4j と JSON ライセンス

twitter4j を利用してプログラムを作る際には JSON ライセンスに注意する必要がある。何故なら JSON.org が twitter4j に組み込まれているからだ。
本の虫: 邪悪なJSONライセンス

Copyright (c) 2002 JSON.org


Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:


The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.


The Software shall be used for Good, not Evil.


THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

この赤字の部分が問題である。「悪いことには使ってはいけません」とあるが、何が「悪いこと」に当たるのかについては一切の定義がない。今回紹介するプログラムはおそらく「悪いこと」には当たらないであろうと考えているが、間違ってもいたずら目的のプログラムを作るようなことだけはしないように。

OAuth 認証

現在 Twitter でもっとも標準的な認証方法が「OAuth 認証」と言われるものである。twitter4j を利用してプログラムを作るにあたっては、まずアプリケーションを登録して OAuth 認証のための Customer key 等を生成する必要がある。アプリケーションを登録するには
https://dev.twitter.com/apps
にアクセスしてログインし、アプリケーションを作成すればよい。作成方法は下記サイトに詳しい画像つきの解説があるのでそれを参考にするとよい。
むしろ Twitter4J で twitter を勉強してみる (2) : OAuth 認証の設定 - 倭マン日記
このとき

  • Customer key
  • Customer secret
  • Access token
  • Access token secret

は後で必要になるので控えておくこと。次回はこれをもとに設定ファイルを作成し、実際に Twitter にアクセスして投稿するプログラムを紹介する。