使用twitteR包时出现OAUTH问题

时间:2013-11-16 21:20:25

标签: r oauth

我正在使用R并希望使用CRAN上提供的twitteR软件包。

我使用:

安装了twitteR软件包
install.packages(twitteR)

然后加载包:

library(twitteR)

之后我想运行第一个命令来获取Twitter上的最新趋势:

getTrends(period="weekly")

显示以下错误:

Error in getTrends(period = "weekly") : 
argument "woeid" is missing, with no default

还有命令:

searchTwitter("#orms")

显示错误,即:

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

还有命令:

userTimeline("informs")

输出错误:

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

这是什么原因?从我到目前为止的研究中我发现,它与oauth有关。但实际上我不知道,oauth是什么,以及如何配置它,所以我可以正确使用twitteR包。

可以请任何人为这个问题提供一些帮助吗?

非常感谢您的支持。

最诚挚的问候!!!

1 个答案:

答案 0 :(得分:6)

1 /您需要加载ROAuth,这是twitteR的依赖关系。请参阅twitter CRAN文档。 http://cran.r-project.org/web/packages/twitteR/twitteR.pdf

Depends: ... ROAuth (>= 0.9.3) ...

2 /您需要按照以下方式进行身份验证。请参阅twitteR CRAN文档的第12页:

## A real example, but using a fictitious consumerkey and consumer
## secret - you’ll need to supply your own
reqURL <- "https://api.twitter.com/oauth/request_token"
accessURL <- "http://api.twitter.com/oauth/access_token"
authURL <- "http://api.twitter.com/oauth/authorize"
consumerKey <- "12345pqrst6789ABCD"
consumerSecret <- "abcd1234EFGH5678ijkl0987MNOP6543qrst21"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=reqURL,
accessURL=accessURL,
authURL=authURL)
twitCred$handshake()
registerTwitterOAuth(twitCred)

通常,您应该尝试通过程序包的CRAN文档搜索错误消息 - 答案通常是自包含的。