1

私はtwitter4j apiを使用してtwitterにログインし、つぶやきを投稿しています。https://dev.twitter.com/apps/newにもアプリを登録し、コンシューマ キーとシークレットを取得しました。

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 で username と password を受け取るユーザー認証フォームが開かれることです。そのWebページを開かないようにし、プログラムでパスワードでログインしたい。この問題に関して助けてください。

4

2 に答える 2

0

私は同じ問題を抱えていましたが、このチュートリアルは本当に役に立ちました。これを確認してください:

@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();
    }
}
于 2013-01-29T10:07:51.740 に答える