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); }
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); }