none
WP7 有做过新浪微博分享的自定义页面的同学吗? RRS feed

  • 问题

  • 有做过新浪微博分享的自定义页面的同学吗?

    帮忙共享下分享的逻辑代码呗,尤其是文字+图片是怎么传过去的

    谢谢!

    2012年9月11日 6:35

答案

  • 通过查看帮助文档,自己写了一段发送微博的代码,分享一下。

    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {

             //由于新浪微博接口只能接收本地路径的图片,所以下面3行代码做了独立存储到本地路径的处理

          BitmapImage bitmapImage = imgSource.Source as BitmapImage;
                    byte[] bytes = IsolateStorage.ConvertToBytes(bitmapImage);
                    IsolateStorage.SaveStorageFile(bytes, @"Files\weiboImage.png");

                    cmdUploadPic uploadPic = new cmdUploadPic
                    {
                        acessToken = App.AccessToken ,
                        messageText = text2share ,
                        picPath = @"Files\weiboImage.png"
                    };

                    SdkNetEngine net = new SdkNetEngine();

                    net.RequestCmd(SdkRequestType.UPLOAD_MESSAGE_PIC, uploadPic, (e1, e2) =>
                    {
                        if (e2.errCode == SdkErrCode.SUCCESS)
                        {
                            Debug.WriteLine(e2.content);
                        }
                        else if (e2.errCode == SdkErrCode.NET_UNUSUAL)
                        {
                            Debug.WriteLine("网络错误");
                        }
                        else if (e2.errCode == SdkErrCode.SERVER_ERR)
                        {
                            Debug.WriteLine("服务器返回错误,错误码:" + e2.specificCode);
                        }

                    });
                    });

    • 已标记为答案 鲁大宝 2012年9月13日 3:09
    2012年9月12日 1:15

全部回复

  • 通过查看帮助文档,自己写了一段发送微博的代码,分享一下。

    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {

             //由于新浪微博接口只能接收本地路径的图片,所以下面3行代码做了独立存储到本地路径的处理

          BitmapImage bitmapImage = imgSource.Source as BitmapImage;
                    byte[] bytes = IsolateStorage.ConvertToBytes(bitmapImage);
                    IsolateStorage.SaveStorageFile(bytes, @"Files\weiboImage.png");

                    cmdUploadPic uploadPic = new cmdUploadPic
                    {
                        acessToken = App.AccessToken ,
                        messageText = text2share ,
                        picPath = @"Files\weiboImage.png"
                    };

                    SdkNetEngine net = new SdkNetEngine();

                    net.RequestCmd(SdkRequestType.UPLOAD_MESSAGE_PIC, uploadPic, (e1, e2) =>
                    {
                        if (e2.errCode == SdkErrCode.SUCCESS)
                        {
                            Debug.WriteLine(e2.content);
                        }
                        else if (e2.errCode == SdkErrCode.NET_UNUSUAL)
                        {
                            Debug.WriteLine("网络错误");
                        }
                        else if (e2.errCode == SdkErrCode.SERVER_ERR)
                        {
                            Debug.WriteLine("服务器返回错误,错误码:" + e2.specificCode);
                        }

                    });
                    });

    • 已标记为答案 鲁大宝 2012年9月13日 3:09
    2012年9月12日 1:15
  • 你确定你的代码能用?我看的怎么这么奇怪?

    希望你能为我解释一下,谢谢!
    2012年9月12日 10:15
  • IsolateStorage确实是我自己定义的存储的方法,用来将图片存成二进制数组文件,希望你还是看下新浪微博的API,我的代码你就懂了 
    2012年9月13日 3:11
  • 哇,这件简洁!学习了,谢谢!
    2012年9月13日 14:47
    版主