使用twitteR包时出现OAUTH问题

Mag*_*etz 6 r oauth

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

我使用以下方法安装了twitteR包:

install.packages(twitteR)
Run Code Online (Sandbox Code Playgroud)

然后加载包:

library(twitteR)
Run Code Online (Sandbox Code Playgroud)

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

getTrends(period="weekly")
Run Code Online (Sandbox Code Playgroud)

显示以下错误:

Error in getTrends(period = "weekly") : 
argument "woeid" is missing, with no default
Run Code Online (Sandbox Code Playgroud)

还有命令:

searchTwitter("#orms")
Run Code Online (Sandbox Code Playgroud)

显示错误,即:

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

而且对于命令:

userTimeline("informs")
Run Code Online (Sandbox Code Playgroud)

输出错误:

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

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

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

非常感谢您的支持.

最诚挚的问候!!!

lil*_*ter 6

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

Depends: ... ROAuth (>= 0.9.3) ...
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

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