【问题标题】:Unauthorized error with ROAuthROAuth 出现未经授权的错误
【发布时间】:2023-03-05 14:13:02
【问题描述】:

我正在使用 streamR 包从 Twitter 流 API 中提取推文。直到最近,这一切都很好。现在 - 每当我握手时都会收到错误消息。

> library(ROAuth)
> reqURL <- "https://api.twitter.com/oauth/request_token"
> accessURL <- "https://api.twitter.com/oauth/access_token"
> authURL <- "https://api.twitter.com/oauth/authorize"
> consumerKey <- "<myconsumerkey>"
> consumerSecret <- "myconsumersecret>"
> my_oauth <- OAuthFactory$new(consumerKey=consumerKey,consumerSecret=consumerSecret,requestURL=reqURL,accessURL=accessURL,authURL=authURL)
> my_oauth$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"))
Error: Unauthorized

我尝试在 dev.twitter.com 上重新创建一个新应用程序,但仍然遇到同样的错误。我尝试更改回调 URL 和访问级别 - 但没有用。我也尝试过使用来自 github 的 ROAuth 的 master 分支。知道我哪里出错了吗?我正在使用 R 3.0.1

【问题讨论】:

  • 它现在对你有用吗?我最近也有同样的问题。但它在另一台笔记本电脑或服务器上运行良好。

标签: r twitter-oauth roauth


【解决方案1】:

我遇到了同样的问题。下面的命令序列解决了这个问题:

consumerKey <- ...
consumerSecret <- ...
twitCred <- getTwitterOAuth(consumer_key= consumerKey, consumer_secret=consumerSecret)
searchTwitter()

请注意,我没有使用 registerTwitterOAuth(twitCred)。我想如果你想保存并稍后加载twitCred,你必须在加载后使用registerTwitterOAuth(twitCred)

我希望这会有所帮助。

附:由于我使用的是 Mac,所以我没有使用 cacert.pem 文件。我认为它只是 Windows 所必需的。

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2016-01-30
    • 2020-06-19
    • 1970-01-01
    相关资源
    最近更新 更多