我正在使用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包.
可以请任何人为这个问题提供一些帮助吗?
非常感谢您的支持.
最诚挚的问候!!!
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文档搜索错误消息 - 答案通常是自包含的.