Приложение 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

0 ответов

Другие вопросы по тегам