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 文字しかない画像とテキストを送信するにはどうすればよいですか?