OAuth Pin返回[1]

时间:2014-04-06 17:14:28

标签: r twitter-oauth roauth

我现在使用以下代码将twitter推了大约一个月     图书馆(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"))

通常这是有效的,但有时我会按照指针的超链接,粘贴引脚并获得[1]作为回报。无论我写什么,我都会继续[1]。然后当我尝试提交请求时,我告诉它需要OAuth(下面)。我究竟做错了什么?非常感谢你的帮助!

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

希望它有所帮助!