Francisco Rodríguez
2014-Nov-01 11:34 UTC
[R-es] Pregunta (creo que simple) para usar twitteR
Hola comunidad, ¿Qué tal? Tengo una duda que creo que es sencilla, pero me veo algo torpe. Estoy tratando de darme de alta para poder acceder, vía R a la api de Twitter, soy un poco novato en esto y por esto lanzo la pregunta. Aunque ya me han ayudado y me han pasado alguno link del pasado, aún no consigo dar con la solución que seguro es algo que se me escapa He usado este código library(ROAuth)library(twitteR) reqURL <- "https://api.twitter.com/oauth/request_token"accessURL <- "http://api.twitter.com/oauth/access_token"authURL <- "http://api.twitter.com/oauth/authorize"consumerKey <- "Hola_amigo"consumerSecret <- "fjroar"twitCred <- OAuthFactory$new(consumerKey=consumerKey, consumerSecret=consumerSecret, requestURL=reqURL, accessURL=accessURL, authURL=authURL)twitCred$handshake() registerTwitterOAuth(twitCred) El problema es que no sé qué hago mal (bien en el código), o tal ves tengo que hacer algo en mi PC que es un Windows 8, ya que me sale el siguiente error (en las últimas 2 líneas), he visto indicaciones de tocar el Path o descargarme cosas, pero antes de nada prefiero la opinión de alguno de vosotros si habéis tenido este problema y si lo habéis resuelto y como:> twitCred$handshake()Error in function (type, msg, asError = TRUE) : SSL certificate problem, verify that the CA cert is OK. Details:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed> > > registerTwitterOAuth(twitCred)Error in registerTwitterOAuth(twitCred) : oauth has not completed its handshakeUn saludo y muchas gracias de ante mano [[alternative HTML version deleted]]
Hola Francisco: Como estas conectándote bajo SSL necesitas comunicarte con Twitter mediante el uso de un certificado digital, ya que es comunicación segura. Para descargarte un certificado desde R : download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem") Y después deberás añadir el certificado cainfo="cacert.pem" del siguiente modo: twitCred$handshake(cainfo="cacert.pem") Y te debería funcionar. Un saludo. Alfonso de Uña. El 1 de noviembre de 2014, 12:34, Francisco Rodríguez <fjroar en hotmail.com> escribió:> Hola comunidad, ¿Qué tal? > Tengo una duda que creo que es sencilla, pero me veo algo torpe. Estoy > tratando de darme de alta para poder acceder, vía R a la api de Twitter, > soy un poco novato en esto y por esto lanzo la pregunta. > Aunque ya me han ayudado y me han pasado alguno link del pasado, aún no > consigo dar con la solución que seguro es algo que se me escapa > He usado este código > library(ROAuth)library(twitteR) > reqURL <- "https://api.twitter.com/oauth/request_token"accessURL <- " > http://api.twitter.com/oauth/access_token"authURL <- " > http://api.twitter.com/oauth/authorize"consumerKey <- > "Hola_amigo"consumerSecret <- "fjroar"twitCred <- > OAuthFactory$new(consumerKey=consumerKey, > consumerSecret=consumerSecret, > requestURL=reqURL, accessURL=accessURL, > authURL=authURL)twitCred$handshake() > > registerTwitterOAuth(twitCred) > > El problema es que no sé qué hago mal (bien en el código), o tal ves tengo > que hacer algo en mi PC que es un Windows 8, ya que me sale el siguiente > error (en las últimas 2 líneas), he visto indicaciones de tocar el Path o > descargarme cosas, pero antes de nada prefiero la opinión de alguno de > vosotros si habéis tenido este problema y si lo habéis resuelto y como: > > twitCred$handshake()Error in function (type, msg, asError = TRUE) : > SSL certificate problem, verify that the CA cert is OK. > Details:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate > verify failed> > > registerTwitterOAuth(twitCred)Error in > registerTwitterOAuth(twitCred) : oauth has not completed its handshake > > > Un saludo y muchas gracias de ante mano > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Un saludo Alfonso de Uña www.farmerdev.com [[alternative HTML version deleted]]
Francisco Rodríguez
2014-Nov-01 13:05 UTC
[R-es] Pregunta (creo que simple) para usar twitteR
Hola Alfonso, buenos días: Lo he probado pero no me va, eso sí ha cambiado el error, el código utilizado es: library(ROAuth)library(twitteR) download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem") reqURL <- "https://api.twitter.com/oauth/request_token"accessURL <- "http://api.twitter.com/oauth/access_token"authURL <- "http://api.twitter.com/oauth/authorize"consumerKey <- "Hola_amigo"consumerSecret <- "fjroar"twitCred <- OAuthFactory$new(consumerKey=consumerKey, consumerSecret=consumerSecret, requestURL=reqURL, accessURL=accessURL, authURL=authURL)twitCred$handshake(cainfo="cacert.pem") El error que me sale es: Error: Authorization Required Un saludo y gracias en todo caso PD En mi ordenador tengo certificado digital Date: Sat, 1 Nov 2014 13:42:27 +0100 Subject: Re: [R-es] Pregunta (creo que simple) para usar twitteR From: briofons en gmail.com To: fjroar en hotmail.com CC: r-help-es en r-project.org Hola Francisco: Como estas conectándote bajo SSL necesitas comunicarte con Twitter mediante el uso de un certificado digital, ya que es comunicación segura. Para descargarte un certificado desde R :download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem") Y después deberás añadir el certificado cainfo="cacert.pem" del siguiente modo:twitCred$handshake(cainfo="cacert.pem") Y te debería funcionar. Un saludo.Alfonso de Uña. El 1 de noviembre de 2014, 12:34, Francisco Rodríguez <fjroar en hotmail.com> escribió: Hola comunidad, ¿Qué tal? Tengo una duda que creo que es sencilla, pero me veo algo torpe. Estoy tratando de darme de alta para poder acceder, vía R a la api de Twitter, soy un poco novato en esto y por esto lanzo la pregunta. Aunque ya me han ayudado y me han pasado alguno link del pasado, aún no consigo dar con la solución que seguro es algo que se me escapa He usado este código library(ROAuth)library(twitteR) reqURL <- "https://api.twitter.com/oauth/request_token"accessURL <- "http://api.twitter.com/oauth/access_token"authURL <- "http://api.twitter.com/oauth/authorize"consumerKey <- "Hola_amigo"consumerSecret <- "fjroar"twitCred <- OAuthFactory$new(consumerKey=consumerKey, consumerSecret=consumerSecret, requestURL=reqURL, accessURL=accessURL, authURL=authURL)twitCred$handshake() registerTwitterOAuth(twitCred) El problema es que no sé qué hago mal (bien en el código), o tal ves tengo que hacer algo en mi PC que es un Windows 8, ya que me sale el siguiente error (en las últimas 2 líneas), he visto indicaciones de tocar el Path o descargarme cosas, pero antes de nada prefiero la opinión de alguno de vosotros si habéis tenido este problema y si lo habéis resuelto y como:> twitCred$handshake()Error in function (type, msg, asError = TRUE) : SSL certificate problem, verify that the CA cert is OK. Details:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed> > > registerTwitterOAuth(twitCred)Error in registerTwitterOAuth(twitCred) : oauth has not completed its handshakeUn saludo y muchas gracias de ante mano [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es -- Un saludo Alfonso de Uña www.farmerdev.com [[alternative HTML version deleted]]