实施使用R语言的Twitter登录

时间:2016-12-25 17:19:05

标签: r twitter twitter-oauth shiny

我有一个闪亮的应用程序,从twitter收集推文,并对它们做一些情绪分析 我想要的是通过客户的Twitter帐户收集推文,让他/她通过我的应用登录到twitter 所以,一旦客户访问我的网站,并想对某些主题做一些情绪分析,我的网站将使用客户的Twitter帐户收集与该主题相关的推文

我在这个链接中完成了Twitter提供的步骤:https://dev.twitter.com/web/sign-in/implementing

我的R代码:

    library(httr)
library(ROAuth)

credentials <- OAuthFactory$new(consumerKey = "TFJVM92uscmNc7POwlG6YwsgS", 
                                  consumerSecret = "YnrYJ9jTxZrW4nLiHu0WrM4tvmFP3eTt6zsEKfEd9rggmpbV2e", 
                                  requestURL= "https://api.twitter.com/oauth/request_token",
                                  accessURL= "https://api.twitter.com/oauth/request_token",
                                  needsVerifier=FALSE
                                )
credentials$handshake(signMethod="HMAC",  curl=getCurlHandle())
credentials$OAuthRequest("https://api.twitter.com/oauth/request_token", "POST")

但是我收到了这个错误:

credentials$handshake(signMethod="HMAC",  curl=getCurlHandle())
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
> credentials$OAuthRequest("https://api.twitter.com/oauth/request_token",
     

“POST”)       凭据错误$ OAuthRequest(“https://api.twitter.com/oauth/request_token”,   :         此OAuth实例尚未经过验证

任何人都可以帮助我吗

1 个答案:

答案 0 :(得分:0)

我遇到了类似的错误:Error in my_oauth$OAuthRequest(URL = url, params = params, method = "GET", : This OAuth instance has not been verified。帮助here可能对您有用,就像对我一样。特别是,请查看此部分代码+评论:

my_oauth$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"))

# Copy and paste the PIN number (6 digits) on the R console
# Change current folder into a folder where you will save all your tokens
# Now you can save oauth token for use in future sessions with R

希望这有帮助。