Приложение Twitter отправляет неверный результат активности после успешного создания твита
Я пишу твит в своем приложении, а затем запускаю приложение Twitter, чтобы создать этот твит в профиле пользователя. Ниже приведен код для написания твита и запуска приложения Twitter.
TweetComposer.Builder builder = new TweetComposer.Builder(this).text(tweetText);
Intent intent = builder.createIntent();
startActivityForResult(intent, TWEET_REQUEST_CODE);
Затем я прочитал, был ли твит успешно создан или нет, с помощью следующего кода:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode = TWEET_REQUEST_CODE && resultCode == RESULT_OK) {
//do some operation
}
}
Проблема в том, что я получаю resultCode = RESULT_CANCELED
в onActivityResult
вместо RESULT_OK
несмотря на то, что твит успешно создан в приложении Twitter и отображается на временной шкале пользователя, и поэтому возникает вопрос: почему я получаю RESULT CANCELED вместо RESULT_OK? Я попытался найти причину ошибки, проверив data
объект в onActivityResult
но это также ноль. Есть ли другой способ узнать больше о том, почему приложение отправляет RESULT_CANCELED
?
Кроме того, я не обрабатываю вход пользователя в свое приложение и позволяю приложению Twitter справиться с этим для меня. Ниже приведен код установки для Fabric:
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig), new TweetComposer());
Версия Twitter SDK: 2.3.2
Версия приложения Twitter: 6.48.0