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