1

私はtwitter4jを使用しており、https: //dev.twitter.com/apps/newでmyappを登録し、コンシューマーキーとシークレットを取得しました。私は次のコードを使用しています

private static Twitter twitter;
    private static RequestToken requestToken;
ConfigurationBuilder builder = new ConfigurationBuilder();
            builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
            builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
            Configuration configuration = builder.build();

            TwitterFactory factory = new TwitterFactory(configuration);
            twitter = factory.getInstance();

            try {
                requestToken = twitter.getOAuthRequestToken(TWITTER_CALLBACK_URL);
                this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(requestToken.getAuthenticationURL())));
            }

このオープンなAAページでは、Twitterアカウントのユーザー名とパスワードを入力します。これは正常に機能します。しかし、そのページを開かないように、プログラムでユーザー名とパスワードを指定したいのですが

4

1 に答える 1

1

OAuthの目的は、資格情報(IDとパスワード)に関する情報をアプリケーションに渡すことなく、アプリケーションに(制限された)アクセス許可を与えることです。したがって、実行したいことはOAuthと競合します。Twitterの認証ページの入力フィールドにプログラムで資格情報を渡すには、厄介なハックが必要になります。Twitter4Jおよびその他のTwitterOAuthライブラリは、このようなユースケースをサポートしません。

于 2013-02-01T18:35:01.580 に答える