【问题标题】:OAUTH issues with twitteR packagetwitteR 软件包的 OAUTH 问题
【发布时间】:2015-02-08 04:16:41
【问题描述】:

我正在使用 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包。

有人可以帮我解决这个问题吗?

非常感谢您的支持。

致以最诚挚的问候!!!

【问题讨论】:

  • 阅读 twitteR 文档。这些示例演示了如何配置 OAuth,您需要在尝试与 twitter 交互之前执行此操作。如果您在该过程中遇到任何问题,有很多关于 SO 的问题可以解决。

标签: r oauth


【解决方案1】:

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

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

2/ 您需要按照以下说明进行身份验证。请参阅 twitteR CRAN 文档的 pg12:

## 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 文档中搜索错误消息 - 答案通常是独立的。

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 2011-02-22
    • 2011-06-08
    • 1970-01-01
    • 2011-03-01
    • 2011-02-06
    • 1970-01-01
    相关资源
    最近更新 更多