0

到目前为止,在我的应用程序中,我正在使用适用于 Android 的 Twitter 工具包显示一条推文(目前是我自己的),并有一个转推按钮,我正在尝试使用 Twitter API 客户端转推(如图)。

以下是我之前提到的链接:

1) 来自 Android 的 Twitter REST API

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
    }

我没有收到任何错误,但是当我在 Twitter 上访问我的个人资料页面时,转推没有出现。我提供的第二个链接中已经说明了同样的问题,但没有给出解决方案。

我还注销了执行状态。它以“失败”的形式出现,所以我知道调用retweet()甚至没有执行。但为什么?

有什么问题,我该如何解决?

4

1 回答 1

0

所以,显然上面的代码是不完整的。您必须调用execute()从该retweet(tweetId, true)方法返回的调用对象。然后,你可以打电话onCompleteListener来看看你的转发是否成功。

于 2018-01-04T11:06:30.140 回答