0

我已经使用以下代码库(RCurl)库(twitteR)库(streamR)库(ROAuth)拉推特大约一个月了

requestURL<-"https://api.twitter.com/oauth/request_token"
accessURL <- "https://api.twitter.com/oauth/access_token"
authURL ="https://api.twitter.com/oauth/authorize"
consumerkey= "my key"
consumersecret = "my secret"
cred <-OAuthFactory$new(consumerKey=consumerkey,consumerSecret=consumersecret,requestURL=requestURL,accessURL=accessURL,authURL=authURL)
cred$handshake (cainfo=system.file("CurlSSL","cacert.pem",package ="RCurl"))

通常这是可行的,但有时我会点击指向 pin 的超链接,粘贴 pin 并获得 [1] 作为回报。无论我写什么,我都会不断得到 [1]。然后,当我尝试提交请求时,我被告知它需要 OAuth(如下)。我究竟做错了什么?非常感谢您的帮助!

Error in twInterfaceObj$doAPICall(cmd, params, "GET", ...) : 
OAuth authentication is required with Twitter's API v1.1
4

1 回答 1

0

如果您每次想要使用带有 R 的 streamR 包获取 Twitter 数据时都需要这样做。在您的代码中,只需添加以下内容:

save(credentials, file="credentials.RData")

这会将您的凭据保存在名为 credentials.RData 的文件中。然后,每次您需要新的 Twitter 数据时,您唯一要做的就是加载文件,执行以下操作:

library(twitteR)
load("credentials.RData")
registerTwitterOAuth(credentials)

希望能帮助到你!

于 2014-09-09T09:31:21.143 回答