private void GetAuthInfo(string code) { VkontakteAccessToken accessTokenInfo = GetAccessTokenInfo(code); VkontakteUserProfile userProfile = GetUserInfo(accessTokenInfo.user_id, accessTokenInfo.access_token); Response.Write("FirtName:" + userProfile.response[0].first_name); Response.Write("Sex:" + userProfile.response[0].sex); Response.Write("City:" + userProfile.response[0].city); Response.Write("Photo:" + userProfile.response[0].photo); }
VkontakteAccessToken GetAccessTokenInfo(string code) { string getAccessCodeUrl = string.Format("https://api.vkontakte.ru/oauth/access_token?client_id={0}&client_secret={1}&code={2}", "2423632", //Resources.OAuth.Vkontakte_App_ID, "31ovmoo1klYYzhXIfyVL", //Resources.OAuth.Vkontakte_App_SecretKey, code); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(getAccessCodeUrl); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Encoding enc = Encoding.GetEncoding("utf-8"); StreamReader configStream = new StreamReader(response.GetResponseStream(), enc); string accessTokenJson = configStream.ReadToEnd(); JavaScriptSerializer serializer = new JavaScriptSerializer(); VkontakteAccessToken accessToken = serializer.Deserialize <VkontakteAccessToken>(accessTokenJson); return(accessToken); }