Search in sources :

Example 1 with AccessToken

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();
    }
}
Also used : AccessToken(twitter4j.http.AccessToken) Twitter(twitter4j.Twitter) TwitterFactory(twitter4j.TwitterFactory) Editor(android.content.SharedPreferences.Editor) TwitterException(twitter4j.TwitterException)

Example 2 with AccessToken

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();
    }
}
Also used : Authorization(twitter4j.http.Authorization) OAuthAuthorization(twitter4j.http.OAuthAuthorization) Status(twitter4j.Status) Configuration(twitter4j.conf.Configuration) SharedPreferences(android.content.SharedPreferences) AccessToken(twitter4j.http.AccessToken) Twitter(twitter4j.Twitter) Intent(android.content.Intent) TwitterFactory(twitter4j.TwitterFactory) OAuthAuthorization(twitter4j.http.OAuthAuthorization) TwitterException(twitter4j.TwitterException)

Aggregations

Twitter (twitter4j.Twitter)2 TwitterException (twitter4j.TwitterException)2 TwitterFactory (twitter4j.TwitterFactory)2 AccessToken (twitter4j.http.AccessToken)2 Intent (android.content.Intent)1 SharedPreferences (android.content.SharedPreferences)1 Editor (android.content.SharedPreferences.Editor)1 Status (twitter4j.Status)1 Configuration (twitter4j.conf.Configuration)1 Authorization (twitter4j.http.Authorization)1 OAuthAuthorization (twitter4j.http.OAuthAuthorization)1