本文介绍了Android Fabric Twitter 分享监听器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 Fabric SDK 从我的应用程序发送推文.

I use Fabric SDK to send tweets from my application.

我构建了一个共享对话框并从活动中发送推文.

I build a share dialog and send tweet from activity.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TwitterAuthConfig authConfig = new TwitterAuthConfig(CONSUMER_KEY, CONSUMER_SECRET);
    Fabric.with(this, new TwitterCore(authConfig), new TweetComposer());

    Bundle bundle = getIntent().getExtras().getBundle(SHARE_DATA);
    String description = bundle.getString(SHARE_DESCRIPTION);
    String title = bundle.getString(SHARE_TITLE);
    String picture = bundle.getString(SHARE_PICTURE_LINK);
    String link = bundle.getString(SHARE_LINK);

    TweetComposer.Builder builder = null;
    try {
        InputStream in = new java.net.URL(picture).openStream();
        Bitmap bitmap = BitmapFactory.decodeStream(in);
        Uri yourUri = getImageUri(this,bitmap);
        builder = new TweetComposer.Builder(this)
                .text(title + "\n" + description)
                .url(new URL(link))
                .image(yourUri);
        //??? IS THERE ANY LISTENER ???
        builder.show();
    } catch (IOException e1) {
        e1.printStackTrace();
    }
}

我想知道共享状态,例如成功与否,但我找不到此操作的任何侦听器.

我错过了什么?

I want to know status of sharing, like an success or not, but i can't find any listener for this action.

I missed something?

推荐答案

你应该使用 builder.createIntent() 代替 builder.show() :

Instead of use builder.show(), you should use builder.createIntent() :

Intent intent = new TweetComposer.Builder(getActivity())
        .text("TEXT")
        .url("URL")
        .createIntent();

startActivityForResult(intent, TWEET_COMPOSER_REQUEST_CODE);

在 onActivityResult() 中获取结果反馈:

To get the result feedback in onActivityResult() :

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == TWEET_COMPOSER_REQUEST_CODE) {

        if(resultCode == Activity.RESULT_OK) {

            onTwitterSuccess();

        } else if(resultCode == Activity.RESULT_CANCELED) {

            onTwitterCancel();
        }
    }

}

这篇关于Android Fabric Twitter 分享监听器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-26 19:59