0

私はそこにある多くのチュートリアルでエラーに直面していますが、今このチュートリアルを試していますが、問題は、エクスプローラーを開いて Twitter にログインし、Twitter が認証を求めたときにサインイン ボタンを押しても何も起こらないことです。私は言った、私はこれだけでなく、多くのチュートリアルでこの問題を抱えています、私は何が間違っていますか?

ところで、NetworkOnUI エラーを修正するためにこのクラスを追加しました。

private class Logintw extends AsyncTask<Void, Void, Uri> {

    @Override
    protected Uri doInBackground(Void... params) {
        try {
            requestToken = twitter
                    .getOAuthRequestToken(TWITTER_CALLBACK_URL);
        } catch (TwitterException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return Uri.parse(requestToken.getAuthenticationURL());
    }

    /*
     * (non-Javadoc)
     * 
     * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
     */
    @Override
    protected void onPostExecute(Uri result) {
        Intent in = new Intent(Intent.ACTION_VIEW, result);
        in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        getApplicationContext().startActivity(in
                );
        super.onPostExecute(result);
    }

}
4

2 に答える 2

0
private void loginToTwitter() {
    // Check if already logged in
    if (!isTwitterLoggedInAlready()) {
        try {
        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();
            TrequestToken = twitter.getOAuthRequestToken(TWITTER_CALLBACK_URL);
            this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(TrequestToken.getAuthenticationURL())));
        } catch (TwitterException e) {
            e.printStackTrace();
        }
    } else {
        Toast.makeText(getApplicationContext(),"Already Login to twitter!-----", Toast.LENGTH_SHORT).show();
        TwitterLogin=true;
        checkloginstatus();

    }
}
于 2013-04-03T06:09:46.793 に答える