Exemple #1
0
        public static OauthMemberData Get(string accesstoken)
        {
            var url = string.Format("https://graph.facebook.com/me?access_token={0}",
                                    accesstoken);
            var r        = new CoopRelay.Tools.HttpRequest(url);
            var response = r.Send();
            var data     = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response);

            // User
            var oauthmemberdata = new OauthMemberData
            {
                OauthId     = data["id"],
                AccessToken = accesstoken,
                FirstName   = data["first_name"],
                LastName    = data["last_name"]
            };

            // Picture
            url = string.Format("https://graph.facebook.com/me/picture?redirect=false&height=200&width=200&access_token={0}",
                                accesstoken);
            r        = new CoopRelay.Tools.HttpRequest(url);
            response = r.Send();
            data     = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response);
            oauthmemberdata.Picture = data["data"]["url"];

            return(oauthmemberdata);
        }
        public static OauthMemberData Get(string accesstoken)
        {
            var url = string.Format("https://graph.facebook.com/me?access_token={0}",
                accesstoken);
            var r = new CoopRelay.Tools.HttpRequest(url);
            var response = r.Send();
            var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(response);

            // User
            var oauthmemberdata = new OauthMemberData
            {
                OauthId = data["id"],
                AccessToken = accesstoken,
                FirstName = data["first_name"],
                LastName = data["last_name"]
            };

            // Picture
            url = string.Format("https://graph.facebook.com/me/picture?redirect=false&height=200&width=200&access_token={0}",
                accesstoken);
            r = new CoopRelay.Tools.HttpRequest(url);
            response = r.Send();
            data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(response);
            oauthmemberdata.Picture = data["data"]["url"];

            return oauthmemberdata;
        }
 public static string GetLongTermAccessToken(string accesstoken, string appid, string appsecret)
 {
     string url = string.Format("https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={0}&client_secret={1}&fb_exchange_token={2}",
         appid,
         appsecret,
         accesstoken);
     var r = new CoopRelay.Tools.HttpRequest(url);
     var result = r.Send();
     var nvc = HttpUtility.ParseQueryString(result);
     return nvc.Get("access_token");
 }
Exemple #4
0
        public static string GetLongTermAccessToken(string accesstoken, string appid, string appsecret)
        {
            string url = string.Format("https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={0}&client_secret={1}&fb_exchange_token={2}",
                                       appid,
                                       appsecret,
                                       accesstoken);
            var r      = new CoopRelay.Tools.HttpRequest(url);
            var result = r.Send();
            var nvc    = HttpUtility.ParseQueryString(result);

            return(nvc.Get("access_token"));
        }
        //public static string GetRefreshToken(string code)
        //{
        //    string url = "https://www.googleapis.com/oauth2/v3/token";
        //    var r = new CoopRelay.Tools.HttpRequest(url,CoopRelay.Tools.HttpRequest.HttpMethod.POST);
        //    r.Add("code", code);
        //    r.Add("client_id",ClientId);
        //    r.Add("client_secret", ClientSecret);
        //    r.Add("redirect_uri", "https://outofthecoop.com/googleprovider");
        //    r.Add("grant_type", "authorization_code");

        //    var response = r.Send();
        //    var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(response);

        //    return data["refresh_token"];
        //}

        //public static string GetAccessToken(string refresh_token)
        //{
        //    string url = "https://www.googleapis.com/oauth2/v3/token";
        //    var r = new CoopRelay.Tools.HttpRequest(url, CoopRelay.Tools.HttpRequest.HttpMethod.POST);
        //    r.Add("client_id", ClientId);
        //    r.Add("client_secret", ClientSecret);
        //    r.Add("refresh_token", refresh_token);
        //    r.Add("grant_type", "refresh_token");
        //    var response = r.Send();
        //    var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(response);
        //    return data["access_token"];
        //}

        public static OauthMemberData Get(string accesstoken)
        {
            var url = string.Format("https://www.googleapis.com/plus/v1/people/me?access_token={0}",
                                    accesstoken);
            var r        = new CoopRelay.Tools.HttpRequest(url);
            var response = r.Send();
            var data     = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response);

            // OauthMemberData
            var oauthmemberdata = new OauthMemberData
            {
                OauthId     = data["id"],
                AccessToken = accesstoken,
                FirstName   = data["name"]["givenName"],
                LastName    = data["name"]["familyName"],
                Picture     = SetImageSize(data["image"]["url"].ToString())
            };

            return(oauthmemberdata);
        }
        //public static string GetRefreshToken(string code)
        //{
        //    string url = "https://www.googleapis.com/oauth2/v3/token";
        //    var r = new CoopRelay.Tools.HttpRequest(url,CoopRelay.Tools.HttpRequest.HttpMethod.POST);
        //    r.Add("code", code);
        //    r.Add("client_id",ClientId);
        //    r.Add("client_secret", ClientSecret);
        //    r.Add("redirect_uri", "https://outofthecoop.com/googleprovider");
        //    r.Add("grant_type", "authorization_code");
        //    var response = r.Send();
        //    var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(response);
        //    return data["refresh_token"];
        //}
        //public static string GetAccessToken(string refresh_token)
        //{
        //    string url = "https://www.googleapis.com/oauth2/v3/token";
        //    var r = new CoopRelay.Tools.HttpRequest(url, CoopRelay.Tools.HttpRequest.HttpMethod.POST);
        //    r.Add("client_id", ClientId);
        //    r.Add("client_secret", ClientSecret);
        //    r.Add("refresh_token", refresh_token);
        //    r.Add("grant_type", "refresh_token");
        //    var response = r.Send();
        //    var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(response);
        //    return data["access_token"];
        //}
        public static OauthMemberData Get(string accesstoken)
        {
            var url = string.Format("https://www.googleapis.com/plus/v1/people/me?access_token={0}",
                accesstoken);
            var r = new CoopRelay.Tools.HttpRequest(url);
            var response = r.Send();
            var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(response);

            // OauthMemberData
            var oauthmemberdata = new OauthMemberData
            {
                OauthId = data["id"],
                AccessToken = accesstoken,
                FirstName = data["name"]["givenName"],
                LastName = data["name"]["familyName"],
                Picture = SetImageSize(data["image"]["url"].ToString())
            };

            return oauthmemberdata;
        }