/// <summary> /// Отправка запроса на получение токена /// </summary> /// <returns></returns> public NameValueCollection SendTokenRequest() { Uri uri = TokenRequestUri(); string response = HttpRequestHelper.SendRequest(uri); return(HttpUtility.ParseQueryString(response)); }
public override CookieUserData GetUserData(string token, out Account account) { Uri uri = new Uri(string.Format("https://graph.facebook.com/me?access_token={0}&fields=name,email", token)); string response = HttpRequestHelper.SendRequest(uri); Dictionary <string, string> facebookUserData = JsonConvert.DeserializeObject <Dictionary <string, string> >(response); CookieUserData cookieUserData = new CookieUserData(); cookieUserData.OAuthProviderName = ProviderName; cookieUserData.OAuthToken = token; cookieUserData.OAuthUserId = facebookUserData["id"]; cookieUserData.UserName = facebookUserData["name"]; account = new Account(); account.Email = facebookUserData["email"]; account.SendNews = false; return(cookieUserData); }