private async void BtnSinaWeiboShare_Click(object sender, RoutedEventArgs e) { UmengLink link = new UmengLink(); link.Url = ViewModel.WallpaperUrl; link.Type = LinkType.Picture; link.Text = ViewModel.ImageArchive.GetCopyright(); UmengClient umengClient = new SinaWeiboClient(App.appkey); var res = await umengClient.ShareLinkAsync(link); if (res.Status == ShareStatus.Success) { SideToastHelper.Success(ResourcesHelper.ShareSuccess); } else { SideToastHelper.Error(ResourcesHelper.ShareFailed); } }
/// <summary> /// 分享 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void ApplicationBarIconButton_Click(object sender, EventArgs e) { UmengLink link = new UmengLink(); link.Url = @"http://www.windowsphone.com/zh-cn/search?q=MangoStudio"; link.Type = LinkType.Picture; link.Title = "丁香医生"; link.Text = linkTitle + " 快来下载《丁香医生》查看吧~"; GetPicBuffer(); link.ThumbnailImage = images;//只对微信有效 List <UmengClient> clients = new List <UmengClient>() { new SinaWeiboClient(umengKey), new RenrenClient(umengKey), new QzoneClient(umengKey), new TencentWeiboClient(umengKey), new DoubanClient(umengKey), new WeixinClient(umengKey, weixinAppID) }; UmengClient umengClient = new MultiClient(clients); var res = await umengClient.ShareLinkAsync(link); }
private async void shareAppBarButton_Click(object sender, RoutedEventArgs e) { //ProgressGrid.Visibility = Visibility.Visible; App.isVisibility = true; RenderTargetBitmap mBitmap = new RenderTargetBitmap(); await mBitmap.RenderAsync(CalendarStackPanel); IBuffer buffer = await mBitmap.GetPixelsAsync(); IStorageFolder mapplicationFolder = ApplicationData.Current.TemporaryFolder; IStorageFile saveFile = await mapplicationFolder.CreateFileAsync("Share.png", CreationCollisionOption.OpenIfExists); using (var fileStream = await saveFile.OpenAsync(FileAccessMode.ReadWrite)) { var encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, fileStream); encoder.SetPixelData( BitmapPixelFormat.Bgra8, BitmapAlphaMode.Ignore, (uint)mBitmap.PixelWidth, (uint)mBitmap.PixelHeight, DisplayInformation.GetForCurrentView().LogicalDpi, DisplayInformation.GetForCurrentView().LogicalDpi, buffer.ToArray()); await encoder.FlushAsync(); } byte[] imageData = null; using (var stream = await saveFile.OpenStreamForReadAsync()) { imageData = new byte[stream.Length]; await stream.ReadAsync(imageData, 0, imageData.Length); } UmengLink link = new UmengLink(); //显示平台列表,由用户选择平台进行分享 List<UmengClient> clients = new List<UmengClient>() { new SinaWeiboClient(Umeng_App_Key), new RenrenClient(Umeng_App_Key), //new QzoneClient(Umeng_App_Key), new TencentWeiboClient(Umeng_App_Key), new DoubanClient(Umeng_App_Key), }; UmengClient umengClient = new MultiClient(clients); var res = await umengClient.SharePictureAsync(new UmengPicture(imageData, "快来运动吧") { Title = "图片分享" }); Debug.WriteLine(res.Status.ToString()); if (res.Status.ToString() == "Success") { XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01); XmlNodeList elements = toastXml.GetElementsByTagName("text"); elements[0].AppendChild(toastXml.CreateTextNode("分享成功")); ToastNotification toast = new ToastNotification(toastXml); ToastNotificationManager.CreateToastNotifier().Show(toast); //从通知中心删除 await Task.Delay(1000); ToastNotificationManager.History.Clear(); } else { XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01); XmlNodeList elements = toastXml.GetElementsByTagName("text"); elements[0].AppendChild(toastXml.CreateTextNode("分享失败")); ToastNotification toast = new ToastNotification(toastXml); ToastNotificationManager.CreateToastNotifier().Show(toast); //从通知中心删除 await Task.Delay(1000); ToastNotificationManager.History.Clear(); } }