Ionic 2 социальная доля

Я хочу "поделиться пользовательской статистикой" в моем приложении Ionic 2. Сначала я делаю скриншот, а затем хочу поделиться им с плагином для социальных сетей.

Это мой код:

public shareStats(): void {

        // Take a screenshot and get temporary file URI
        Screenshot.URI(100)
            .then((img) => {

                this.platform.ready().then(() => {

                    let message: string = 'Message';
                    let subject: string = 'Stats';
                    let file = img;
                    let link = 'https://www.example.com';

                    SocialSharing.share(message, subject, file, link);
                });

            }, (err) => {

                let prompt = this.alertCtrl.create({
                    title: 'Fallo',
                    subTitle: err,
                    buttons: ['Aceptar']
                });

                prompt.present();
                console.log(err);
            });
    }

Что ж, плагин Screenshot, кажется, работает нормально, но я не знаю, что происходит после того, как я добавил в него код социальной сети. Поскольку мое устройство не открывает окно параметров общего доступа.

Короче, мне нужно сделать скриншот и поделиться им в социальных сетях. Но я не знаю, что я делаю неправильно, потому что я не могу отладить его, будучи плагином Cordova и работающим только на мобильных устройствах.

Это заставляет меня немного шуметь, что я посылаю в качестве параметра: let file = img;Потому что я не знаю, что он содержит или какие данные это IMG, который возвращает мне Screenshot.URI, потому что я не могу отладить его с помощью мобильного устройства.

Большое спасибо заранее!

Иван.

1 ответ

Я решил это:

public shareStats(): void {

        this.platform.ready().then(() => {
            // Take a screenshot and get temporary file URI
            Screenshot.URI(100)
                .then((res) => {

                    var options = {
                        message: this.SHARE_OPTIONS_MESSAGE,
                        subject: '', // fi. for email
                        files: [res.URI], // an array of filenames either locally or remotely
                        url: this.SHARE_OPTIONS_URL,
                        chooserTitle: this.SHARE_OPTIONS_CHOOSER_TITLE // Android only
                    }

                    SocialSharing.shareWithOptions(options)
                        .then(() => {
                            this.showSuccessShareMsg();
                        })
                        .catch((err) => {
                            this.showErrorShareMsg(err);
                        });

                }, (err) => {

                });
        });

    }
Другие вопросы по тегам