示例#1
0
        //活动中心
        public ActionResult AppstoreActivity()
        {
            OpenApiV3 sdk = new OpenApiV3(1, "appkey");

            sdk.SetServerName("server_name");
            Dictionary <string, string> param = new Dictionary <string, string>();

            param.Add("openid", Request["openid"]);
            param.Add("openkey", Request["openkey"]);
            param.Add("pf", Request["pf"]);
            param.Add("pfkey", Request["pfkey"]);
            param.Add("ts", DateTime.Now.ToString());
            param.Add("payitem", Request["payitem"]);
            param.Add("goodsmeta", Request["goodsmeta"]);
            param.Add("goodsurl", Request["goodsurl"]);
            param.Add("zoneid", "0");

            param.Add("appmode", "1");//暂时有问题,对比以前查看

            string script_name = "/v3/pay/buy_goods";

            RstArray arr = sdk.Api(script_name, param);

            return(Json(arr));
        }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int    appid       = 100651351;
        string appkey      = "e358f5d6c4c5cd822419911c13a18e73";
        string server_name = "openapi.tencentyun.com";//"119.147.19.43";
        string openid      = Request.QueryString["openid"];
        string openkey     = Request.QueryString["openkey"];
        string pf          = Request.QueryString["pf"];

        OpenApiV3 sdk = new OpenApiV3(appid, appkey);

        sdk.SetServerName(server_name);
        RstArray result = new RstArray();

        //get_info接口
        result = UserHelper.GetUserInfo(sdk, openid, openkey, pf);

        //测试
        //Response.Write("<br>ret = " + result.Ret + "<br>msg = " + result.Msg);
        //Response.End();

        string      jsonString = result.Msg;
        QQInfoClass qq         = JsonHelper.JsonDeserialize <QQInfoClass>(jsonString);

        string u            = "qz";
        string oId          = openid;
        string aToken       = openkey;
        string userNickName = HttpUtility.UrlEncode(qq.nickname);
        string userImage    = HttpUtility.UrlEncode(qq.figureurl);

        Response.Redirect("OAuth.aspx?u=" + u + "&openId=" + oId + "&accessToken=" + aToken + "&name=" + userNickName + "&image=" + userImage);
    }
示例#3
0
        public ActionResult Index(Dictionary <string, string> queryvalues)
        {
            bool   firstLogin = false;
            string invkey     = queryvalues.ContainsKey("invkey") ? queryvalues["invkey"].ToString() : "0";
            string iopenid    = queryvalues.ContainsKey("iopenid") ? queryvalues["iopenid"].ToString() : "0";
            string itime      = queryvalues.ContainsKey("itime") ? queryvalues["itime"].ToString() : "0";
            string pfkey      = queryvalues.ContainsKey("pfkey") ? queryvalues["pfkey"].ToString() : "";
            string vertime    = queryvalues.ContainsKey("VERTIME") ? queryvalues["VERTIME"].ToString() : "";
            string via        = queryvalues.ContainsKey("via") ? queryvalues["via"].ToString() : "0";

            if (!string.IsNullOrEmpty(invkey))
            {
                firstLogin = true;
            }
            string openid  = queryvalues.ContainsKey("openid") ? queryvalues["openid"].ToString() : "";
            string openkey = queryvalues.ContainsKey("openkey") ? queryvalues["openkey"].ToString() : "";
            string pf      = queryvalues.ContainsKey("pf") ? queryvalues["pf"].ToString() : "";

            //
            string sessionStr = "";

            OpenApiV3 sdk = new OpenApiV3(1, "appkey");

            sdk.SetServerName("server_name");
            RstArray result = new RstArray();

            return(View());
        }
示例#4
0
    protected void GetQQImageButton_Click(object sender, EventArgs e)
    {
        if (this.AppID.Text.Trim() == "" || this.AppKey.Text.Trim() == "" || this.OpenIDBox.Text.Trim() == "" || this.AccessTokenBox.Text.Trim() == "")
        {
            this.ResultLabel.Text = "{ empty. }";
            return;
        }

        int    appid       = Convert.ToInt32(this.AppID.Text.Trim());
        string appkey      = this.AppKey.Text.Trim();
        string server_name = "openapi.tencentyun.com";//"119.147.19.43";
        string openid      = this.OpenIDBox.Text.Trim();
        string openkey     = this.AccessTokenBox.Text.Trim();

        OpenApiV3 sdk = new OpenApiV3(appid, appkey);

        sdk.SetServerName(server_name);
        RstArray result = new RstArray();

        //get_info接口
        result = UserHelper.GetUserInfo(sdk, openid, openkey, "qzone");

        //测试
        //Response.Write("<br>ret = " + result.Ret + "<br>msg = " + result.Msg);

        string      jsonString = result.Msg;
        QQInfoClass qq         = JsonHelper.JsonDeserialize <QQInfoClass>(jsonString);

        string    str   = "";
        OAuthInfo oauth = bll.GetOAuthByOpenId(openid);

        if (FixImageBox.Checked && oauth.OAuthID > 0)
        {
            int      userId = oauth.UserID;
            UserInfo user   = user_bll.GetUserByUserId(userId);
            user.UserNickName = qq.nickname;
            user.UserImage    = qq.figureurl;
            //user.ModifyDate = DateTime.Now;

            bool success = user_bll.UpdateUser(user);
            if (success)
            {
                str = "{ " + user.UserImage + " }";
            }
            else
            {
                str = "{ error. }";
            }
        }

        this.ResultLabel.Text = str + "<br><br>" + jsonString;
    }
示例#5
0
        //获取已安装了应用的好友列表
        public ActionResult GetAppFriends()
        {
            OpenApiV3 sdk = new OpenApiV3(1, "appkey");

            sdk.SetServerName("server_name");
            Dictionary <string, string> param = new Dictionary <string, string>();

            param.Add("openid", Request["openid"]);
            param.Add("openkey", Request["openkey"]);
            param.Add("pf", Request["pf"]);
            string script_name = "/v3/relation/get_app_friends";

            RstArray arr = sdk.Api(script_name, param);

            return(Json(arr));
        }
示例#6
0
    protected void GetQQImageButton_Click(object sender, EventArgs e)
    {
        if (this.AppID.Text.Trim() == "" || this.AppKey.Text.Trim() == "" || this.OpenIDBox.Text.Trim() == "" || this.AccessTokenBox.Text.Trim() == "")
        {
            this.ResultLabel.Text = "{ empty. }";
            return;
        }

        int    appid       = Int32.Parse(this.AppID.Text.Trim());
        string appkey      = this.AppKey.Text.Trim();
        string server_name = "openapi.tencentyun.com";//"119.147.19.43";//
        string openid      = this.OpenIDBox.Text.Trim();
        string openkey     = this.AccessTokenBox.Text.Trim();

        OpenApiV3 sdk = new OpenApiV3(appid, appkey);

        sdk.SetServerName(server_name);
        RstArray result = new RstArray();

        result = GetUserInfo(sdk, openid, openkey, "qzone");
        //Response.Write("<br>ret = " + result.Ret + "<br>msg = " + result.Msg);
        string      qqStr = result.Msg;
        QQInfoClass qq    = JsonHelper.JsonDeserialize <QQInfoClass>(qqStr);

        string    userStr = "";
        DataTable dt      = OAuthAccess.GetOAuthByOpenId(openid);

        if (dt.Rows.Count > 0)
        {
            int        userId = Int32.Parse(dt.Rows[0]["UserID"].ToString());
            UserEntity user   = UserAccess.GetUserById(userId);
            user.UserNickName = qq.nickname;
            user.UserImage    = qq.figureurl;
            bool success = UserAccess.UpdateUser(user);
            if (success)
            {
                userStr = "{ " + user.UserImage + " }";
            }
            else
            {
                userStr = "{ error. }";
            }
        }

        this.ResultLabel.Text = userStr + "<br><br>" + qqStr;
    }
示例#7
0
        //获取好友资料
        public ActionResult TotalVipInfo()
        {
            OpenApiV3 sdk = new OpenApiV3(1, "appkey");

            sdk.SetServerName("server_name");
            Dictionary <string, string> param = new Dictionary <string, string>();

            param.Add("openid", Request["openid"]);
            param.Add("openkey", Request["openkey"]);
            param.Add("pf", Request["pf"]);

            string script_name = "/v3/user/total_vip_info";

            RstArray arr = sdk.Api(script_name, param);

            return(Json(arr));
        }
示例#8
0
        /**
         * 验证好友邀请的invkey,用于“邀请好友即赠送礼品”等场景。
         *
         * @param object $sdk OpenApiV3 Object
         * @param string $openid openid
         * @param string $openkey openkey
         * @param string $pf 平台
         * @return array 好友资料数组
         */
        public ActionResult VerifyInvkey()
        {
            OpenApiV3 sdk = new OpenApiV3(1, "appkey");

            sdk.SetServerName("server_name");
            Dictionary <string, string> param = new Dictionary <string, string>();

            param.Add("openid", Request["openid"]);
            param.Add("openkey", Request["openkey"]);
            param.Add("pf", Request["pf"]);
            param.Add("invkey", Request["invkey"]);
            param.Add("itime", Request["itime"]);
            param.Add("iopenid", Request["iopenid"]);
            string script_name = "/v3/spread/verify_invkey";

            RstArray arr = sdk.Api(script_name, param);

            return(Json(arr));
        }