use of twitter4j.http.AccessToken in project AndroidSDK-RecipeBook by gabu.
the class Auth method onOKButton.
// 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();
}
}
use of twitter4j.http.AccessToken in project AndroidSDK-RecipeBook by gabu.
the class Recipe102 method onResume.
public void onResume() {
super.onResume();
// プリファレンスを取得
SharedPreferences sp = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
// tokenとtokenSecretを取得
String token = sp.getString(PREF_KEY_TOKEN, "");
String tokenSecret = sp.getString(PREF_KEY_TOKEN_SECRET, "");
// 値がなければAuthアクティビティを起動
if ("".equals(token) || "".equals(tokenSecret)) {
Intent intent = new Intent(this, Auth.class);
startActivity(intent);
}
// twitter4jのConfigurationを取得
Configuration conf = ConfigurationContext.getInstance();
// AccessTokenを生成
AccessToken accessToken = new AccessToken(token, tokenSecret);
// OAuthAuthorizationを生成
Authorization auth = new OAuthAuthorization(conf, conf.getOAuthConsumerKey(), conf.getOAuthConsumerSecret(), accessToken);
// OAuthAuthorizationを使ってTwitterインスタンスを生成
Twitter twitter = new TwitterFactory().getInstance(auth);
try {
// とりあえずテストのためTLをログ出力
ResponseList<Status> statuses = twitter.getHomeTimeline();
for (Status status : statuses) {
Log.d(TAG, status.getUser().getName() + ":" + status.getText());
}
} catch (TwitterException e) {
e.printStackTrace();
}
}
Aggregations