-2

I want to upload an image as well as status through my android application.

So far I have tried many examples, but none of them helped. (I already have the CONSUMER_KEY,CONSUMER_SECRET,TWITPIC_API_KEY and I'm able to post the status from my application,I only need the code for uploading an image).

How can I do that?

Artjom B.
  • 61,146
  • 24
  • 125
  • 222
John
  • 3
  • 1
  • 4

2 Answers2

3

You need to use ImageUpload class in twitter4j. The below code describes a typical scenario for image upload with text.

    AccessToken accessToken = twitterSession.getAccessToken();
    ConfigurationBuilder conf = new ConfigurationBuilder();
    conf.setOAuthConsumerKey(twitter_consumer_key);
    conf.setOAuthConsumerSecret(twitter_secret_key);
    conf.setUseSSL(true);
    conf.setHttpReadTimeout(2400000);
    conf.setHttpStreamingReadTimeout(2400000);
    conf.setOAuthAccessToken(accessToken.getToken());
    conf.setOAuthAccessTokenSecret(accessToken.getTokenSecret());
    conf.setMediaProviderAPIKey(twitpic_api_key);
    Configuration configuration = conf.build();
    OAuthAuthorization auth = new OAuthAuthorization(configuration);
    ImageUpload uploader = new ImageUploadFactory(configuration)
    .getInstance(auth);

    File photo=new File("abc/myimage.png");
    String status="Checkout my new image";

    uploader.upload(photo,status);
humblerookie
  • 4,717
  • 4
  • 25
  • 40
0

At my time, the following sample is precious

https://github.com/learnNcode/DemoTwitterImagePost

Thein
  • 3,940
  • 2
  • 30
  • 34