package com.example.android.recipe102;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.http.AccessToken;
import android.app.Activity;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class Auth extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.auth);
}
// OKボタンが押されたら呼び出される
public void onOKButton(View view) {
// 入力されたユーザIDとパスワードを取得
String userID =
((EditText)findViewById(R.id.user_id)).getText().toString();
String password =
((EditText)findViewById(R.id.password)).getText().toString();
// とりあえずユーザIDとパスワードでTwitterインスタンスを生成
Twitter twitter =
new TwitterFactory().getInstance(userID, password);
try {
// AccessTokenを取得
AccessToken accessToken = twitter.getOAuthAccessToken();
// tokenとtokenSecretを取得
String token = accessToken.getToken();
String tokenSecret = accessToken.getTokenSecret();
// プリファレンスのEditorを取得
Editor e = getSharedPreferences(
Recipe102.PREF_NAME, MODE_PRIVATE).edit();
// tokenとtokenSecretを書き込んで
e.putString(Recipe102.PREF_KEY_TOKEN, token);
e.putString(Recipe102.PREF_KEY_TOKEN_SECRET, tokenSecret);
// 保存!
e.commit();
// Authアクティビティを終了
finish();
} catch (TwitterException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(),
"ユーザIDかパスワードが間違っています。",
Toast.LENGTH_SHORT).show();
}
}
}