我正在运行中的R Twitter的情绪分析,并遵循从Twitter的包的例子在建立像这样的OAuth参数:与Twitter的包装自动化认证
library(ROAuth)
library(twitteR)
library(RCurl)
options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))
reqURL <- "https://api.twitter.com/oauth/request_token"
accessURL <- "https://api.twitter.com/oauth/access_token"
authURL <- "https://api.twitter.com/oauth/authorize"
consumerKey <- "xxxxxxxxxxxxxxxxxxxxxxx"
consumerSecret <- "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=reqURL,
accessURL=accessURL,
authURL=authURL)
twitCred$handshake()
registerTwitterOAuth(twitCred)
我也想保持认证在R环境中,每次启动并加载此脚本时,我都不需要进行握手。例如,我运行这段代码并保存环境。然后在重启R运行功能,如searchTwitter
,我得到这个错误:
Error in twInterfaceObj$doAPICall(cmd, params, "GET", ...) :
OAuth authentication is required with Twitter's API v1.1
我认为registerTwitterOAuth(twitCred)
就是在R环境中保存我的验证的细节,但我想我错了。如果我手动执行所有操作,身份验证以及我的twitter抓取工作正常,但我希望最终可以在Linux服务器上自动执行此脚本。
我必须做些什么才能使认证保留在R环境中,以便我可以运行自动脚本?
我在Windows 7 x64机器上运行R v.3.1.1 x64。
谢谢,hrbrmstr - 它的工作。 – Jason 2014-09-30 09:47:19