के साथ एक ट्वीट पोस्ट करें मैं अपने एंड्रॉइड एप्लिकेशन के साथ एक ट्वीट पोस्ट करने का एक तरीका खोज रहा हूं, लेकिन जो कुछ भी मैंने पाया है वह काम नहीं करता है।एंड्रॉइड एपीआई
मुझे यह मानना है कि ट्विटर की एपीआई समझने में इतना आसान नहीं है, लेकिन मेरा कोड वास्तव में लंबा नहीं है, और मुझे नहीं लगता कि मेरी गलती कहां है।
यह मेरा कोड है:
public class PartagerTwitter extends Activity {
private CommonsHttpOAuthConsumer httpOauthConsumer;
private OAuthProvider httpOauthprovider;
public final static String consumerKey = XXX;
public final static String consumerSecret = XXX;
private final String CALLBACKURL = "myapp://twitactivity";
private Twitter twitter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
httpOauthConsumer = new CommonsHttpOAuthConsumer(consumerKey, consumerSecret);
httpOauthprovider = new DefaultOAuthProvider("https://twitter.com/oauth/request_token",
"https://twitter.com/oauth/access_token",
"https://twitter.com/oauth/authorize");
String authUrl = httpOauthprovider.retrieveRequestToken(httpOauthConsumer, CALLBACKURL);
this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Uri uri = intent.getData();
Log.i("test", uri.toString());
if (uri != null && uri.toString().startsWith(CALLBACKURL)) {
String verifier = uri.getQueryParameter(oauth.signpost.OAuth.OAUTH_VERIFIER);
try {
httpOauthprovider.retrieveAccessToken(httpOauthConsumer, verifier);
twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(consumerKey, consumerSecret);
RequestToken requestToken = twitter.getOAuthRequestToken(CALLBACKURL);
AccessToken accessToken = twitter.getOAuthAccessToken(requestToken);
String token = accessToken.getToken(),
secret = accessToken.getTokenSecret();
accessToken = new AccessToken(token,secret);
Twitter twitter = new TwitterFactory().getOAuthAuthorizedInstance(consumerKey,consumerSecret,accessToken);
twitter.updateStatus("My First Status Update");
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
बेशक
, मेरी चाबियाँ XXX नहीं हैं। और एक और सवाल, क्या यह संभव है, लॉगिन के बाद, ट्विटर विंडो बंद करने और मेरी गतिविधि को अग्रभूमि में लाने के लिए?