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) => {
});
});
}