我正在運行中的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