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
чтобы увидеть, был ли ваш ретвит успешным или нет.