Example #1
0
        public async Task <FacebookResult <UserAuthTokenResponse> > GetTokenUserAsync(string code)
        {
            var _client = new HttpClient();

            var res = new FacebookResult <UserAuthTokenResponse>();

            var uri = "https://graph.facebook.com/v9.0/oauth/access_token?client_id=" + _settings.Facebook.ClientId + "&redirect_uri=" + _settings.Facebook.RedirectUri + "&client_secret=" + _settings.Facebook.ClientSecret + "&code=" + code;

            var httpResponse = await _client.GetAsync(uri);

            var content = await httpResponse.Content.ReadAsStringAsync();

            UserAuthTokenResponse obj = JsonConvert.DeserializeObject <UserAuthTokenResponse>(content);

            if (httpResponse.StatusCode != HttpStatusCode.OK)
            {
                res.Failed(httpResponse.StatusCode.ToString());
            }
            else
            {
                res.Success(httpResponse.StatusCode.ToString());
            }
            res.Result = obj;

            return(res);
        }
Example #2
0
        public async Task <FacebookResult <CheckAuthTokenResponse> > GetCheckAuthTokenAsync(string needToCheckToken, string appToken)
        {
            var _client = new HttpClient();

            var res = new FacebookResult <CheckAuthTokenResponse>();

            var uri = "https://graph.facebook.com/v9.0/debug_token?input_token=" + needToCheckToken + "&access_token=" + appToken;

            var httpResponse = await _client.GetAsync(uri);

            var content = await httpResponse.Content.ReadAsStringAsync();

            CheckAuthTokenResponse obj = JsonConvert.DeserializeObject <CheckAuthTokenResponse>(content);

            if (httpResponse.StatusCode != HttpStatusCode.OK)
            {
                res.Failed(httpResponse.StatusCode.ToString());
            }
            else
            {
                res.Success(httpResponse.StatusCode.ToString());
            }
            res.Result = obj;

            return(res);
        }