Twitter twtobj; StatusUpdate stsupd; Status stsres; twtobj=twitterFactory.getInstance(); twtobj.setOAuthConsumer(csmkey,csmsec); twtobj.setOAuthAccessToken(new AccessToken(acstkn,acssec)); stsupd=new StatusUpdate(msgtxt); if(medurls.length>0) { long[] medidns=new long[medurls.length]; for(int xa=0; xa<medurls.length; xa++) { String medurl=Util.resolveRelativeUrl(medurls[xa]); InputStream imgstm=null; try { imgstm=new URL(medurl).openConnection().getInputStream(); medidns[xa]=twtobj.uploadMedia(medurl,imgstm).getMediaId(); // this actually uploads the image to Twitter at this point } catch(MalformedURLException thr) { throw new ShfFail(Fail.IMAGE_URL ,"The media URL is not valid: " +medurl+" ("+thr.getMessage()+")"); } catch(IOException thr) { throw new ShfFail(Fail.IMAGE_READ,"The media could not be read: "+medurl+" ("+thr.getMessage()+")"); } finally { GenUtil.close(imgstm); } } stsupd.setMediaIds(medidns); } stsres=twtobj.updateStatus(stsupd);
ConfigurationBuilder twitterConfigBuilder = new ConfigurationBuilder(); twitterConfigBuilder.setDebugEnabled(true); twitterConfigBuilder.setOAuthConsumerKey("consumerkey"); twitterConfigBuilder.setOAuthConsumerSecret("consumersecret"); twitterConfigBuilder.setOAuthAccessToken("accesstoken"); twitterConfigBuilder.setOAuthAccessTokenSecret("accesstokensecret"); Twitter twitter = new TwitterFactory(twitterConfigBuilder.build()).getInstance(); String statusMessage = "Hey I am posting 2 images of xyz event"; File imagefile1 = new File("/images/image_1.jpg"); File imagefile2 = new File("/images/image_2.jpg"); long[] mediaIds = new long[2]; UploadedMedia media1 = twitter.uploadMedia(imagefile1); mediaIds[0] = media1.getMediaId(); UploadedMedia media2 = twitter.uploadMedia(imagefile2); mediaIds[1] = media2.getMediaId(); StatusUpdate statusUpdate = new StatusUpdate(statusMessage); statusUpdate.setMediaIds(mediaIds); Status status = twitter.updateStatus(statusUpdate);