到目前为止,在我的应用程序中,我正在使用Android Twitter的Twitter工具包显示一条推文(我现在自己的推文)并且有一个转发按钮,我试图使用Twitter API客户端转发(去图)转发。
以下是我在此之前提到的链接:
1) Twitter REST APIs from Android
2) Twitter Community Discussion on Retweeting using the 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
}
我没有收到任何错误,但是当我在Twitter上访问我的个人资料页面时,转发没有显示出来。在我提供的第二个链接中已经说明了同样的问题,但没有给出解决方案。
我还注销执行状态。它来自“失败”,因此我知道调用retweet()
甚至没有执行。但为什么呢?
问题是什么,我该如何解决?
答案 0 :(得分:0)
所以,显然上面的代码是不完整的。您必须在execute()
方法返回的调用对象上调用retweet(tweetId, true)
。然后,您可以拨打onCompleteListener
来查看转推是否成功。