public static AuthInfo GetAuthInfo()
 {
     var authInfo = new AuthInfo
     {
         Access_Token = AccessToken,
         Config = GetConfig(),
     };
     return authInfo;
 }
        public InstagramAPIManager()
        {
            config = new InstaSharp.InstagramConfig(apiUri, oAuthUri, clientId, clientSecret, redirectUri);

            List<Auth.Scope> scopes = new List<Auth.Scope>();
            scopes.Add(Auth.Scope.basic);

            authInfo = GetInstagramAuth(oAuthUri, clientId, redirectUri, config, login, password);

        }
        public AuthInfo RequestToken(string code)
        {
            AuthInfo info = new AuthInfo();
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(info.GetType());

            var parameters = new Dictionary<string, string>();
            parameters.Add("client_id", _config.ClientId);
            parameters.Add("client_secret", _config.ClientSecret);
            parameters.Add("grant_type", "authorization_code");
            parameters.Add("redirect_uri", _config.RedirectURI);
            parameters.Add("code", code);

            var result = HttpClient.POST(_config.OAuthURI + "/access_token", parameters);
               // MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(result))
            //var ret = serializer.ReadObject(ms) as AuthInfo;
            var ret = JsonConvert.DeserializeObject<AuthInfo>(result);
            //.Close();
            return (AuthInfo) ret;
        }