我曾经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);
服务器响应:
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)
从调试中,我可以看到我的推文消息少于 140 个字符(有时是 138 或 139)。但是当我尝试只发送 108 或 110 个字符时,它发送成功。然后我想知道twitter4j
将我的图像添加到推文中。是对的吗?
如何发送只有 140 个字符的图像和文本?