Twitter 应用程序在成功创建推文后发送错误的活动结果

Har*_*rry 5 twitter android tweets twitter-fabric

我正在我的应用程序中撰写一条推文,然后启动 Twitter 应用程序以在用户的​​个人资料上创建该推文。以下是编写 Tweet 和启动 Twitter 应用程序的代码

TweetComposer.Builder builder = new TweetComposer.Builder(this).text(tweetText);
Intent intent = builder.createIntent();
startActivityForResult(intent, TWEET_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

然后我通过以下代码阅读推文是否成功创建:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode = TWEET_REQUEST_CODE && resultCode == RESULT_OK) {
        //do some operation
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,我得到resultCode = RESULT_CANCELEDonActivityResult,而不是RESULT_OK不顾鸣叫在Twitter的应用程序成功创建并出现在用户的时间线,因此这个问题为什么我会得到结果取消了,而不是RESULT_OK?我尝试通过检入data对象来查找错误原因,onActivityResult但它也为空。有没有其他方法可以找到有关应用程序发送原因的更多信息RESULT_CANCELED

另外,我没有在我的应用程序中处理用户登录,而是让 Twitter 应用程序为我处理。以下是 Fabric 的设置代码:

TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig), new TweetComposer());
Run Code Online (Sandbox Code Playgroud)

Twitter SDK 版本:2.3.2

推特应用版本:6.48.0