当我尝试使用R获取推文时,我遇到了证书错误。我环顾四周,我能找到的是,对于Windows,需要安装rCurl库。我找不到mac的任何信息。我尝试了Windows的建议,但找不到任何东西。非常感谢任何帮助。
install.packages('twitteR')
install.packages('plyr')
install.packages('stringr')
install.packages('ggplot2')
library(plyr)
library(stringr)
library(ggplot2)
library(twitteR)
requestURL <- "https://api.twitter.com/oauth/request_token"
accessURL = "http://api.twitter.com/oauth/access_token"
authURL = "http://api.twitter.com/oauth/authorize"
consumerKey = "xxxxxxxx"
consumerSecret = "xxxxxxxx"
Cred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=requestURL,
accessURL=accessURL,
authURL=authURL)
Cred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl") )
7699317
registerTwitterOAuth(Cred)
save(Cred, file="twitter authentication.Rdata")
到目前为止,一切正常。这是我得到错误的地方
by.list <- searchTwitter('#beyonce', n=1000, cainfo="cacert.pem")
我收到错误:
[1]“错误设置证书验证位置:\ n CAfile:cacert.pem \ n CApath:none \ n” twInterfaceObj $ doAPICall中的错误(cmd,params,“GET”,...): 错误:错误设置证书验证位置: CAfile:cacert.pem CApath:无
我尝试了以下针对Windows建议的命令,但它在mac上没有任何区别。
library(RCurl)
options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))
是因为我正在使用Mac吗?或者我的代码有问题吗?
感谢!!!
答案 0 :(得分:1)
我不得不再次下载CERT。可能是R的安装具有早期版本的情况。通过添加以下代码,它工作正常。
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem")