protected void Page_Load(object sender, EventArgs e)
        {
            oAuth = new oAuth4Square();
            oAuth.ConsumerKey = ""; //insert your client id/key
            oAuth.ConsumerSecret = ""; //insert your client secret
            oAuth.CallBackUrl = ""; //insert your callback url
            if (Request.QueryString["code"] == null)
            {
                fsquareauthenticateurl = oAuth.oAuthRequestToken + "?" + "client_id=" + oAuth.ConsumerKey + "&response_type=code&redirect_uri=" + oAuth.CallBackUrl;
            }
            else
            {
                string retjson;
                string tokenvalue;
                FSquareToken fstoken = new FSquareToken();
                try
                {
                    retjson = oAuth.oAuthRequest(Request.QueryString["code"]);
                    fstoken = GetFSquareTokenDetails(retjson);
                    //the authenticated token we get back from foursquare
                    tokenvalue = fstoken.AccessToken;

                    //now that we have the token, lets start making requests to the API
                    string apiurl = "https://api.foursquare.com/v2/users/self";
                    retjson = oAuth.oAuthRequest(apiurl, tokenvalue);
                    jsonresponse = retjson;
                }
                catch (Exception oe)
                {
                    Response.Write("Begin -- " + oe.Message + "--" + oe.StackTrace);
                }
            }
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            oAuth                = new oAuth4Square();
            oAuth.ConsumerKey    = ""; //insert your client id/key
            oAuth.ConsumerSecret = ""; //insert your client secret
            oAuth.CallBackUrl    = ""; //insert your callback url
            if (Request.QueryString["code"] == null)
            {
                fsquareauthenticateurl = oAuth.oAuthRequestToken + "?" + "client_id=" + oAuth.ConsumerKey + "&response_type=code&redirect_uri=" + oAuth.CallBackUrl;
            }
            else
            {
                string       retjson;
                string       tokenvalue;
                FSquareToken fstoken = new FSquareToken();
                try
                {
                    retjson = oAuth.oAuthRequest(Request.QueryString["code"]);
                    fstoken = GetFSquareTokenDetails(retjson);
                    //the authenticated token we get back from foursquare
                    tokenvalue = fstoken.AccessToken;

                    //now that we have the token, lets start making requests to the API
                    string apiurl = "https://api.foursquare.com/v2/users/self";
                    retjson      = oAuth.oAuthRequest(apiurl, tokenvalue);
                    jsonresponse = retjson;
                }
                catch (Exception oe)
                {
                    Response.Write("Begin -- " + oe.Message + "--" + oe.StackTrace);
                }
            }
        }
示例#3
0
        /// <summary>
        /// Authenticates user using code from Foursquare response
        /// </summary>
        /// <param name="code">Response code</param>
        /// <returns></returns>
        public bool makeAuthentication(string code)
        {
            string       retjson;
            FSquareToken fstoken = new FSquareToken();

            try
            {
                retjson = oAuth.oAuthRequest(code);
                fstoken = GetFSquareTokenDetails(retjson);
                //the authenticated token we get back from foursquare
                token       = fstoken.AccessToken;
                oAuth.Token = token;
            }
            catch (Exception oe)
            {
                return(false);
            }
            return(true);
        }