Twitter Kit Android - ретвит TwitterApiClient не работает

До сих пор в моем приложении я показываю твит (пока что мой) с помощью Twitter Kit для Android и у меня есть кнопка "Ретвитнуть", с помощью которой я пытаюсь (поймем) ретвитнуть, используя клиент API Twitter.

Вот ссылки, на которые я ссылался до этого:

1) Twitter REST API от Android

2) Обсуждение сообщества Twitter по ретвиттингу с использованием TwitterApiClient

Это код, который я использую:

    val twApiClient: TwitterApiClient = TwitterCore.getInstance().apiClient
    tbTweet.setOnMenuItemClickListener {
        when (it.itemId) {
            R.id.item_retweet -> {
                val call: Call<Tweet> = twApiClient.statusesService.retweet(tweetID, true)
                Log.i("Retweet", if (call.isExecuted) "Successful" else "Failed")
            }
        }
        true
    }

Я не получаю никаких ошибок, но когда я захожу на страницу своего профиля в твиттере, ретвит не отображается. Та же проблема была указана во 2-й ссылке, которую я предоставил, но решение не было дано.

Я также Выйти из статуса выполнения. Это происходит как "Неудачный", поэтому я знаю, что вызов retweet() даже не выполняет. Но почему?

В чем проблема и как ее исправить?

1 ответ

Решение

Так что, видимо, приведенный выше код неполон. Вы должны позвонить execute() на объекте вызова, который возвращается из retweet(tweetId, true) метод. И тогда вы можете позвонить onCompleteListener чтобы увидеть, был ли ваш ретвит успешным или нет.

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