Ejemplo n.º 1
0
        private async void BtnShareImage_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                WeiboClient client = await WeiboClient.CreateAsync();

                var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/唱歌1.png"));

                var data = (await FileIO.ReadBufferAsync(file)).ToArray();

                var shareResult = await client.ShareImageAsync(data, txtShareImage.Text);

                if (shareResult.IsSuccess)
                {
                    await new MessageDialog("分享成功").ShowAsync();
                }
                else
                {
                    await new MessageDialog("分享失败,错误码" + shareResult.ErrorCode).ShowAsync();
                }
            }
            catch (ArgumentException ex)
            {
                // 空字符串或长度超过 140。
                await new MessageDialog(ex.Message).ShowAsync();
            }
            catch (AuthorizeException ex)
            {
                if (ex.Result.ResponseStatus == WebAuthenticationStatus.UserCancel)
                {
                    await new MessageDialog("你取消了授权").ShowAsync();
                }
                else if (ex.Result.ResponseStatus == WebAuthenticationStatus.ErrorHttp)
                {
                    await new MessageDialog("网络故障").ShowAsync();
                }
            }
            catch (HttpException ex)
            {
                await new MessageDialog("网络故障:" + ex.ErrorStatus.ToString()).ShowAsync();
            }
        }
Ejemplo n.º 2
0
        private async void BtnShareText_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                WeiboClient client = await WeiboClient.CreateAsync();

                var shareResult = await client.ShareTextAsync(txtShareText.Text);

                if (shareResult.IsSuccess)
                {
                    await new MessageDialog("分享成功").ShowAsync();
                }
                else
                {
                    await new MessageDialog("分享失败,错误码" + shareResult.ErrorCode).ShowAsync();
                }
            }
            catch (ArgumentException ex)
            {
                // 空字符串或长度超过 140。
                await new MessageDialog(ex.Message).ShowAsync();
            }
            catch (AuthorizeException ex)
            {
                if (ex.Result.ResponseStatus == WebAuthenticationStatus.UserCancel)
                {
                    await new MessageDialog("你取消了授权").ShowAsync();
                }
                else if (ex.Result.ResponseStatus == WebAuthenticationStatus.ErrorHttp)
                {
                    await new MessageDialog("网络故障").ShowAsync();
                }
            }
            catch (HttpException ex)
            {
                await new MessageDialog("网络故障:" + ex.ErrorStatus.ToString()).ShowAsync();
            }
        }