none
淘宝开放平台论坛真是冷漠,这里有没有人做过?N多问题啊。。 RRS feed

  • 常规讨论

  • 不知道会不会有人。。,望好心人指点,平台wp

    先来第一个问题,关于登录授权的,文档中(http://open.taobao.com/doc/detail.htm?spm=0.0.0.0.RXbF2A&id=118)步骤 3.1 -> 3.2 ,我在登录完之后,没有出现授权页面啊,是不是自动弹出授权页面的? 我的代码里仅仅写了:

    public void GetSessionKey()
            {
                //发送请求

                HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("https://oauth.taobao.com/authorize?response_type=code&client_id=21430858&redirect_uri=www.xiaonei.com");
                myRequest.Method = "POST";
                myRequest.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
                Debugger.Log(0, "", "\n=== sessionkey正在请求。。。 ===\n");
                myRequest.BeginGetResponse(new AsyncCallback(GetSessionKeyRequestCallback), myRequest);
            }

    private void GetSessionKeyRequestCallback(IAsyncResult asynchronousResult)
            {
                //获取异步操作返回信息
                HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
                //结束对internet资源的异步请求
                using (WebResponse response = request.EndGetResponse(asynchronousResult))
                using (Stream stream = response.GetResponseStream())
                using (StreamReader reader = new StreamReader(stream))
                {
                    string contents = reader.ReadToEnd();

                    Debugger.Log(0, "", "\n=== 请求结束。。。" + contents + " \n===");

                    //呈现授权页面
                    //先保存html代码为文件,然后再把文件绑定到webbrower
                    using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
                    {
                        if (!file.DirectoryExists("temp"))
                            file.CreateDirectory("temp");
                        using (IsolatedStorageFileStream fs = new IsolatedStorageFileStream("temp\\review.html", FileMode.Create, file))
                        {
                            //string html = contents;
                            byte[] bytes = Encoding.Unicode.GetBytes(contents);
                            //Encoding.Unicode.GetBytes
                            fs.Write(bytes, 0, bytes.Length);
                        }
                    }

                    //呼叫ui线程
                    Dispatcher.BeginInvoke(() =>{
                        this.webbrower.Navigate(new Uri("temp\\review.html", UriKind.Relative));
                    });
                }
            }

    输入用户名密码,点击登录之后登录页面消失,然后。。。就没有然后了,我知道我的代码肯定少了许多,但是摸不着头脑啊。。。

    2013年4月9日 10:17

全部回复

  • 把获取到了html代码复制到了本地.html文件,打开它,输入用户名密码,点击登录,发现页面自己跳转到授权页面了,为什么模拟器上点了登录之后就不跳转到授权页面呢?。。

    2013年4月9日 10:34