public ActionResult CerrarViaje() { string url = ""; string xml = ""; oAuthTwitter oAuth = new oAuthTwitter(); if (Request["oauth_token"] == null) { //Redirect the user to Twitter for authorization. //Using oauth_callback for local testing. oAuth.CallBackUrl = "http://localhost/MvcApplication1/Twitter/CerrarViaje"; Response.Redirect(oAuth.AuthorizationLinkGet()); } else { //Get the access token and secret. oAuth.AccessTokenGet(Request["oauth_token"], Request["oauth_verifier"]); if (oAuth.TokenSecret.Length > 0) { //We now have the credentials, so make a call to the Twitter API. url = "http://twitter.com/account/verify_credentials.xml"; xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.GET, url, String.Empty); //apiResponse.InnerHtml = Server.HtmlEncode(xml); String parametroApertura = "<screen_name>"; String parametroCierre = "</screen_name>"; String xmlParseado = parsear(xml, parametroApertura, parametroCierre); ViewData["XML"] = xmlParseado; ViewData["login"] = "******"; Session.Timeout = 5; Session["data"] = xmlParseado; //POST Test url = "http://twitter.com/statuses/update.xml"; String twt = Session["twt"] as string; xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.POST, url, "status=" + oAuth.UrlEncode(twt)); return RedirectToAction("Pdf", "Pdf"); } } return RedirectToAction("Pdf", "Pdf"); }
public ActionResult Index() { string url = ""; string xml = ""; oAuthTwitter oAuth = new oAuthTwitter(); if (Request["oauth_token"] == null) { //Redirect the user to Twitter for authorization. //Using oauth_callback for local testing. oAuth.CallBackUrl = "http://localhost/MvcApplication1/Twitter"; Response.Redirect(oAuth.AuthorizationLinkGet()); } else { //Get the access token and secret. oAuth.AccessTokenGet(Request["oauth_token"], Request["oauth_verifier"]); if (oAuth.TokenSecret.Length > 0) { //We now have the credentials, so make a call to the Twitter API. url = "http://twitter.com/account/verify_credentials.xml"; xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.GET, url, String.Empty); //apiResponse.InnerHtml = Server.HtmlEncode(xml); String parametroApertura = "<screen_name>"; String parametroCierre = "</screen_name>"; String xmlParseado = parsear(xml, parametroApertura, parametroCierre); ViewData["XML"] = xmlParseado; ViewData["login"] = "******"; Session.Timeout = 5; Session["data"] = xmlParseado; Session["tokken"] =oAuth.TokenSecret; //POST Test IRepositorioPersona<Persona> repo = new PersonaRepositorio(); Persona p = repo.GetById(xmlParseado); if (p == null) { url = "http://twitter.com/statuses/update.xml"; xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.POST, url,"status=" +oAuth.UrlEncode("Yo, ya me uni a la red @TwistedUCAB ... que esperas Unete! y comparte tus viajes tambien.")); } //apiResponse.InnerHtml = Server.HtmlEncode(xml); XmlSiteMapProvider my = new XmlSiteMapProvider(); return RedirectToAction("Verificar", "Persona"); } } return RedirectToAction("Index", "Home"); }