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