Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                HttpGet httpRequest = HttpRequestFactory.CreateHttpRequest(Method.GET) as HttpGet;
                if (Request["oauth_verifier"] != null)
                {
                    httpRequest.Token       = Session["oauth_token"].ToString();
                    httpRequest.TokenSecret = Session["oauth_token_secret"].ToString();
                    httpRequest.Verifier    = Request["oauth_verifier"];
                    httpRequest.GetAccessToken();
                    Session["oauth_token"]        = httpRequest.Token;
                    Session["oauth_token_secret"] = httpRequest.TokenSecret;
                    Session["oauth_user_id"]      = httpRequest.userid;

                    Response.Redirect("/Default.aspx");
                }
                if (Session["oauth_token"] != null)
                {
                    this.sinaButton.Text = "Á¬½Ó³É¹¦";
                    //this.Label4.Text = httpRequest.Request("http://api.t.sina.com.cn/users/show.xml?", "screen_name=0351netcn");
                }
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        //参数初始化
        baseurl = "http://www.7fshop.com";

        Common.Cookie cookie1    = new Common.Cookie();
        string        taobaoNick = cookie1.getCookie("nick");

        //过期判断
        if (string.IsNullOrEmpty(taobaoNick))
        {
            Response.Write("<script>parent.location.href='http://container.open.taobao.com/container?appkey=12159997'</script>");
            Response.End();
            return;
        }

        Rijndael_ encode = new Rijndael_("tetesoft");
        string    nick   = encode.Decrypt(taobaoNick);

        string typ    = utils.NewRequest("typ", utils.RequestType.QueryString);
        string verify = string.Empty;

        if (typ == "qq")
        {
            appKey    = "d3225497956249cbb13a7cb7375d62bd";
            appSecret = "6cf7a3274cb676328e77dff3e203061d";

            tokenKey    = utils.NewRequest("oauth_token", utils.RequestType.QueryString);
            tokenSecret = Session["tokenSecret"].ToString();
            verify      = utils.NewRequest("oauth_verifier", utils.RequestType.QueryString);
            //获取账户信息
            GetAccessToken(appKey, appSecret, tokenKey, tokenSecret, verify);

            //发送微博
            List <Parameter> parameters = new List <Parameter>();

            //身份验证
            OauthKey oauthKey = new OauthKey();
            oauthKey.customKey     = appKey;
            oauthKey.customSecrect = appSecret;
            oauthKey.tokenKey      = tokenKey;
            oauthKey.tokenSecrect  = tokenSecret;

            //图片信息
            List <Parameter> files = new List <Parameter>();

            QWeiboRequest request = new QWeiboRequest();
            int           nKey    = 0;
            if (request.AsyncRequest("http://open.t.qq.com/api/user/info", "POST", oauthKey, parameters, files, new AsyncRequestCallback(RequestCallback), out nKey))
            {
                //textOutput.Text = "请求中...";
            }

            string sql   = "SELECT COUNT(*) FROM TopMicroBlogAccount WHERE nick = '" + nick + "' AND uid='" + weiboName + "' AND typ = 'qq'";
            string count = utils.ExecuteString(sql);
            if (count == "0")
            {
                //写入数据库
                sql = "INSERT INTO TopMicroBlogAccount (nick, uid, typ, tokenKey, tokenSecrect) VALUES ('" + nick + "', '" + weiboName + "', 'qq', '" + tokenKey + "', '" + tokenSecret + "')";
                utils.ExecuteNonQuery(sql);
            }
        }
        else if (typ == "sina")
        {
            tokenKey    = Session["oauth_token"].ToString();
            tokenSecret = Session["oauth_token_secret"].ToString();
            verify      = utils.NewRequest("oauth_verifier", utils.RequestType.QueryString);

            HttpGet httpRequest = HttpRequestFactory.CreateHttpRequest(Method.GET) as HttpGet;
            httpRequest.AppKey      = "1421367737";
            httpRequest.AppSecret   = "2be4da41eb329b6327b7b2ac56ffbe6e";
            httpRequest.Token       = tokenKey;
            httpRequest.TokenSecret = tokenSecret;
            httpRequest.Verifier    = verify;
            httpRequest.GetAccessToken();
            tokenKey    = httpRequest.Token;
            tokenSecret = httpRequest.TokenSecret;
            weiboName   = httpRequest.UserId;

            string sql   = "SELECT COUNT(*) FROM TopMicroBlogAccount WHERE nick = '" + nick + "' AND uid='" + weiboName + "' AND typ = 'sina'";
            string count = utils.ExecuteString(sql);
            if (count == "0")
            {
                sql = "INSERT INTO TopMicroBlogAccount (nick, uid, typ, tokenKey, tokenSecrect) VALUES ('" + nick + "', '" + weiboName + "', 'sina', '" + tokenKey + "', '" + tokenSecret + "')";
                utils.ExecuteNonQuery(sql);
            }
        }
        //Response.Write(sql);
        //跳转
        Response.Redirect("weiboindex.aspx");
    }