Awesome! I just try your suggestion. Thanks for your help. May you always be blessed.
So this is my code :
File result;
String message;
…
final TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient(twitterSession);
MediaService ms = twitterApiClient.getMediaService();
RequestBody rb = RequestBody.create(MediaType.parse(“image/*”), result);
Call<Media> mediaCall = ms.upload(rb,null,null);
mediaCall.enqueue(new Callback<Media>() {
@Override
public void success(Result<Media> result) {
StatusesService statusesService = twitterApiClient.getStatusesService();
Call<Tweet> call = statusesService.update(message,null,false,null,null,null,true,false,result.data.mediaIdString);
call.enqueue(new Callback<Tweet>() {
@Override
public void success(Result<Tweet> result) {
//Do something with result
Log.e("twitter","success:"+result.response.raw());
Toast.makeText(context,"success:"+result.toString(),0).show();
}
public void failure(TwitterException exception) {
//Do something on failure
Log.e("twitter","failed:"+exception.getCause()+"\n"+exception.getMessage());
Toast.makeText(context,"failed:"+exception.toString(),0).show();
}
});
}
@Override
public void failure(TwitterException exception) {
Log.e("twitter","failed:"+exception.getCause()+"\n"+exception.getMessage());
Toast.makeText(context,"failed",0).show();
}
});