1
httpOauthConsumer = new CommonsHttpOAuthConsumer(consumerKey, consumerSecret);
httpOauthprovider = new DefaultOAuthProvider("http://twitter.com/oauth/request_token",
                                                "http://twitter.com/oauth/access_token",
                                                "http://twitter.com/oauth/authorize");

String authUrl = httpOauthprovider.retrieveRequestToken(httpOauthConsumer, CALLBACKURL);            
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));

Twitterでアプリを認証するためにこのコードを使用しました。

アプリケーションからTwitterで認証されました。しかし、私の疑問は、アプリケーションをアンインストールして、認証URLへの転送を再度インストールした後です。[承認]アプリをクリックすると、アプリケーションに転送されます。初めてユーザー名とパスワードを入力できました。次回以降、ユーザー名を入力するためのツイッターのウェブページ、パスワード自体は来ていません。

どうしてこんなことに ?前もって感謝します :)

4

1 に答える 1

1

Twitter からログアウトして、ログイン ページを表示します。

private Boolean clearCredentials() {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.context);
        Editor edit = prefs.edit();
        edit.remove(OAuth.OAUTH_TOKEN);
        edit.remove(OAuth.OAUTH_TOKEN_SECRET);
        edit.remove(Constants.TWITTER_FLAG);
        edit.commit();

        return true;
    }
于 2013-01-01T11:58:43.817 に答える