簡體   English   中英

ROAuth未經授權的錯誤

[英]Unauthorized error with ROAuth

我正在使用streamR包從Twitter Streaming 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主分支。 知道我哪里錯了嗎? 我使用的是R 3.0.1

我有同樣的問題。 以下命令序列解決了該問題:

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

注意我沒有使用registerTwitterOAuth(twitCred) 我想如果你想保存並稍后加載twitCred你必須在加載后使用registerTwitterOAuth(twitCred)

我希望這有幫助。

PS因為我使用的是Mac,所以我沒有使用cacert.pem文件。 我認為它只是Windows的必需品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM