在android中使用twitter4j api登录twitter,无需打开用户身份验证页面

在android中使用twitter4j api登录twitter,无需打开用户身份验证页面,android,twitter4j,Android,Twitter4j,我使用twitter4japi来登录twitter和发布tweets。 我也在上注册了应用程序,并获得了消费者密钥和密码 ConfigurationBuilder builder = new ConfigurationBuilder(); builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY); builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET); Configuration configur

我使用twitter4japi来登录twitter和发布tweets。 我也在上注册了应用程序,并获得了消费者密钥和密码

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();
requestToken = twitter.getOAuthRequestToken(TWITTER_CALLBACK_URL);
String url = requestToken.getAuthenticationURL();

browser  = (WebView) findViewById(R.id.webView1_test);
browser.loadUrl(requestToken.getAuthenticationURL());
browser.getSettings().setJavaScriptEnabled(true);

这是我用来登录的代码。但问题是,这会在webview中打开一个用户身份验证表单,其中包含用户名和密码。我想避免打开该网页,并以编程方式提供登录密码。请帮助解决此问题。

我也遇到了同样的问题,我发现本教程非常有用,请检查以下内容:

@Override
public void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    final Uri uri = intent.getData();
    if (uri != null && uri.getScheme().equals(Constants.OAUTH_CALLBACK_SCHEME)) {
        Log.i(TAG, "Callback received : " + uri);
        Log.i(TAG, "Retrieving Access Token");
        new RetrieveAccessTokenTask(this, consumer, provider, prefs).execute(uri);
        finish();
    }
}

我不相信Twitter提供了一个用于用户身份验证的API;只有一个用户身份验证网页。您可以在此处查看他们的API文档:

谢谢您的帮助,但问题是相同的,我不想在我的应用程序中打开身份验证页。我想在我的代码中输入用户名和密码。没有办法。这是不允许让用户写下自己的passwords@MSaudiInstagram应用程序允许您键入Twitter用户名和密码,而无需将您发送到网络视图/浏览器