この問題の解決策を見つけました。誰かが同じ問題を抱えている場合に備えて、ここで共有すると思いました。
- まず、Twitter でアプリのアカウントを作成する必要があります。
- このページに移動し、作成したアカウントでログインします
- マウスを右上隅のアカウント名の上に移動し、[マイ アプリケーション] をクリックします。
- 右側の「新しいアプリケーションの作成」をクリックします
- フォームに入力してアプリケーションを作成する
- [設定] に移動し、[アプリケーションの種類] で [アクセスの種類] を [読み取りと書き込み] に設定し、設定を保存します。
- 「詳細」ページに戻り、一番下までスクロールして「アクセストークンの作成」ボタンをクリック
- これらの生成されたトークンと、同じページで以前に生成されたこれらのトークンの上に表示されている他のトークン (「コンシューマー キー」と「コンシューマー シークレット」) を使用して、アプリからツイートを投稿します。
アプリで使用したコードは次のとおりです。
これにはtwitter4j-core-android-2.2.5.jarパッケージを含める必要があります。ここからダウンロードできます: http://twitter4j.org/archive/twitter4j-android-2.2.5.zip
tweet=(Button)findViewById(R.id.tweetbtn);
message=(EditText)findViewById(R.id.messagetxt);
tweet.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String token ="<Your access token>";
String secret = "<Your access token secret>";
AccessToken a = new AccessToken(token,secret);
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("<Your consumer key>", "<Your consumer secret>");
twitter.setOAuthAccessToken(a);
try {
twitter.updateStatus(message.getText().toString());
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});