Twitter 套件 Android - TwitterApiClient 转推不起作用
Twitter Kit Android - TwitterApiClient retweet does not work
到目前为止,在我的应用程序中,我正在使用 Android 的 Twitter 工具包显示一条推文(目前是我自己的),并且有一个转推按钮,我正尝试使用该按钮(请看图)转推Twitter API 客户端。
这是我之前提到的link:
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 上转到我的个人资料页面时,转推没有显示。同样的问题在我提供的第2个link中已经说了,但是没有给出解决方案。
我也注销了执行状态。它以 "Failed" 的形式出现,所以我知道调用 retweet()
甚至没有执行。但是为什么?
这是什么问题,我该如何解决?
所以,显然上面的代码是不完整的。您必须对从 retweet(tweetId, true)
方法返回的调用对象调用 execute()
。然后,您可以调用onCompleteListener
查看您的转发是否成功。
到目前为止,在我的应用程序中,我正在使用 Android 的 Twitter 工具包显示一条推文(目前是我自己的),并且有一个转推按钮,我正尝试使用该按钮(请看图)转推Twitter API 客户端。
这是我之前提到的link:
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 上转到我的个人资料页面时,转推没有显示。同样的问题在我提供的第2个link中已经说了,但是没有给出解决方案。
我也注销了执行状态。它以 "Failed" 的形式出现,所以我知道调用 retweet()
甚至没有执行。但是为什么?
这是什么问题,我该如何解决?
所以,显然上面的代码是不完整的。您必须对从 retweet(tweetId, true)
方法返回的调用对象调用 execute()
。然后,您可以调用onCompleteListener
查看您的转发是否成功。