我在我的应用中撰写推文然后启动Twitter应用以在用户的个人资料上创建推文。以下是撰写Tweet和启动Twitter应用程序的代码
TweetComposer.Builder builder = new TweetComposer.Builder(this).text(tweetText);
Intent intent = builder.createIntent();
startActivityForResult(intent, TWEET_REQUEST_CODE);
然后我通过以下代码阅读是否成功创建了推文:
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
}
}
问题是我在resultCode = RESULT_CANCELED
而不是onActivityResult
获得RESULT_OK
,尽管Tweet在Twitter应用中成功创建并出现在用户的时间线上,因此问题为什么我得到RESULT CANCELED而不是RESULT_OK?我试图通过检查data
中的onActivityResult
对象来查找错误原因,但它也是空的。有没有其他方法可以找到有关应用发送RESULT_CANCELED
的原因的更多信息?
另外,我没有在我的应用程序中处理用户登录,让Twitter应用程序为我处理。以下是Fabric的设置代码:
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig), new TweetComposer());
Twitter SDK版本: 2.3.2
Twitter应用程序版本: 6.48.0