twitter4j在android中发送带文本的图像时达到最大长度

R4j*_*R4j 3 twitter android

twitter4j以前在Android上发布推文包括图片和文字.我的文本被截断到不到140.但我想知道为什么服务器响应超过140个字符异常.
这是我的尝试:

 message = trimTweet(message); // guaranteed max length is less than 140
 StatusUpdate status = new StatusUpdate(message);

    if(bitmapUri != null){
    status.setMedia(new File(getRealPathFromURI(getApplicationContext(), bitmapUri)));
    }

  twitter.updateStatus(status);
Run Code Online (Sandbox Code Playgroud)

服务器响应:

  10-23 19:18:00.842: E//NewsActivity.java:280(25288):  
  TwitterException{exceptionCode=[b2b52c28-11aaaacd], statusCode=403, 
  message=Status is over 140 characters., code=186, retryAfter=-1, 
  rateLimitStatus=null, version=3.0.4}
  10-23 19:18:00.842: E//NewsDetailActivity.java:280(25288):    at  twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:162)
 10-23 19:18:00.842: E//NewsDetailActivity.java:280(25288):     at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)
 10-23 19:18:00.842: E//NewsDetailActivity.java:280(25288):     at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:98)
Run Code Online (Sandbox Code Playgroud)

从调试,我可以看到我的推文消息少于140个字符(有时是138或139).但是当我尝试只发送108或110个字符时,它就发送了成功.然后我想知道twitter4j将我的图像添加到推文文本.是对的吗?
如何只发送140个字符的图像和文字?

R4j*_*R4j 18

最后我想出了我的问题.添加URL或图像时,Twitter将字符限制为118.我认为这听起来很愚蠢.从这个链接:http://mediacause.org/10-nonprofit-twitter-tips-140-characters/

我们都会因为限制140个字符而被绊倒(在你开始输入之前听起来很多).添加链接或照片,随附文字的字符数减少到118.制作推文时请记住这一点并包含直接指向的文字

更新:感谢@Aggressor,现在twitter更新的限制链接取决于获得t.co包装的URL.
https窃取了23个字符(它是21),所以你只有117个字符的文字.
对于非https网址,您有118个字符(包装网址为22).

Https:
在此输入图像描述

Http:
在此输入图像描述