Mmamani

Members
  • Content Count

    3
  • Joined

  • Last visited

About Mmamani

  • Rank
    Newbie

Recent Profile Visitors

174 profile views
  1. hola, como resolviste lo del call back, recien empiezo, gracias

  2. Efectivamente, era el CallBackURL. En ningún lado dice nada acerca de eso. Elegí una cualquiera porque desde el SDK no se ve interacción con la misma, así que su objetivo no está claro. De hecho, con la misma URL, me permitía obtener el Access Code. Gracias.
  3. No subí el código porque lo que programé yo es muy simple. Ventana 1 (LogIn1): long ClientID; string ClientSecret; private void btnLogin1_Click(object sender, EventArgs e) { ClientID = long.Parse(txtID.Text); ClientSecret = txtSecret.Text; Meli m = new Meli(ClientID, ClientSecret); Process.Start(@m.GetAuthUrl(Meli.AuthUrls.MLA, "https://web.whatsapp.com/")); var form = new LogIn2(ClientID, ClientSecret, m); form.Show(); } Ventana 2 (LogIn2): long ClientID; string ClientSecret; string Code; Meli m; public LogIn2() { InitializeComponent(); } //CONSTRUCTOR CON PARAMETROS public LogIn2(long ClientID, string ClientSecret, Meli m) { this.ClientID = ClientID; this.ClientSecret = ClientSecret; this.m = m; InitializeComponent(); } private void btnLogIn2_Click(object sender, EventArgs e) { Meli.ApiUrl = "https://web.whatsapp.com/"; Code = txtCode.Text; m.Authorize(Code, "https://web.whatsapp.com/"); txtAccess.AppendText(m.AccessToken); txtRefresh.AppendText(m.RefreshToken); } En caso de que todo eso esté correcto, el problema estaría en el SDK de ML, que es lo que preguntaba. De cualquier manera, adjunto los métodos. public void Authorize(string code, string redirectUri) { var request = new RestRequest("/oauth/token?grant_type=authorization_code&client_id={client_id}&client_secret={client_secret}&code={code}&redirect_uri={redirect_uri}", Method.POST); request.AddParameter("client_id", this.ClientId, ParameterType.UrlSegment); request.AddParameter("client_secret", this.ClientSecret, ParameterType.UrlSegment); request.AddParameter("code", code, ParameterType.UrlSegment); request.AddParameter("redirect_uri", redirectUri, ParameterType.UrlSegment); request.AddHeader("Accept", "application/json"); var response = ExecuteRequest(request); if (response.StatusCode.Equals(HttpStatusCode.OK)) { var token = JsonConvert.DeserializeAnonymousType(response.Content, new { refresh_token = "", access_token = "", expires_in = 0, user_id = "", scope = "", token_type = "" }); this.AccessToken = token.access_token; this.RefreshToken = token.refresh_token; this.ExperiIn = Convert.ToInt64(token.expires_in); this.Scope = token.scope; this.UserId = token.user_id; this.TokenType = token.token_type; } else { throw new AuthorizationException(); } }
  4. Hola, Estoy utilizando el SDK de ASP.NET en una aplicación Server-Side. (sdkVersion = "MELI-NET-SDK-1.0.2";) Utilizando mi ClientID y mi ClientSecret, obtengo el AccessCode. Cuando intento solicitar el Access Token, obtengo como "response", el código HTML de mi callBackURL en vez de obtener el JSON correspondiente. Alguno tuvo este problema? Tienen idea como solucionarlo? Desde ya, muchas gracias!