Já consegui arranjar maneira de fazer tweet no twitter, mas agora tou com um problema que é mais cromice minha
http://www.androidpt...tyle_emoticons/AndroidSmall/emo_im_tongue_sticking_out.png Então é assim é quero que ao carregar no botão de update seja tweetado o que escrevi, mas não tou a atinar(acho que tem a ver com os overrides, que não percebo bem), pk se meter uma msg predefinida na função onNewIntent, e na onCreate mandar logo executar o doOauth() em vez de esperar o click do botão ele funciona, logo é só mesmo um problema de encadeamento, se alguém puder ajudar ;)Aqui fica o código para poderem analisar e também para alguém usar caso precise
package com.twitter;import oauth.signpost.OAuthProvider;import oauth.signpost.basic.DefaultOAuthProvider;import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;import twitter4j.Twitter;import twitter4j.TwitterFactory;import twitter4j.http.AccessToken;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class twitter extends Activity implements OnClickListener{ private CommonsHttpOAuthConsumer httpOauthConsumer; private OAuthProvider httpOauthprovider; public final static String consumerKey = "ZCL2EoRWJBO6gjQTuguWwQ"; public final static String consumerSecret = "BJpyut8ss0OF9n71mmGLObRDbPAyRSaFEKq9aoBhz8"; private final String CALLBACKURL = "myapp://mainactivity"; Twitter twitter; Button buttonUpdate; EditText textStatus; @Override /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // find views by id buttonUpdate = (Button) findViewById(R.id.btnUpdate); textStatus = (EditText) findViewById(R.id.txtStatus); // Add listener buttonUpdate.setOnClickListener(this); } private void doOauth() { try { 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"); httpOauthprovider.setOAuth10a(true); String authUrl = httpOauthprovider.retrieveRequestToken(httpOauthConsumer, CALLBACKURL); this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl))); } catch (Exception e) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); } } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); Uri uri = intent.getData(); if (uri != null && uri.toString().startsWith(CALLBACKURL)) { String verifier = uri.getQueryParameter(oauth.signpost.OAuth.OAUTH_VERIFIER); try { // this will populate token and token_secret in consumer httpOauthprovider.retrieveAccessToken(httpOauthConsumer, verifier); // TODO: you might want to store token and token_secret in you app settings!!!!!!!! AccessToken a = new AccessToken(httpOauthConsumer.getToken(), httpOauthConsumer.getTokenSecret()); // initialize Twitter4J twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecret); twitter.setOAuthAccessToken(a); // create a tweet String status = textStatus.getText().toString(); // send the tweet twitter.updateStatus(status); } catch (Exception e) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); } } } public void onClick(View v) { doOauth(); }}