3

Twitter Streaming API からツイートをプルするために streamR パッケージを使用しています。これは最近までうまく機能していました。今-ハンドシェイクを行うたびにエラーが発生します。

> 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 を使用しています

4

1 に答える 1

0

私も同じ問題を抱えていました。次の一連のコマンドで問題が解決しました。

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

使用していないことに注意してくださいregisterTwitterOAuth(twitCred)。保存して後でロードしたい場合twitCredは、ロード後に使用する必要があると思いますregisterTwitterOAuth(twitCred)

これが役立つことを願っています。

PS Mac を使用しているため、cacert.pemファイルは使用しませんでした。Windowsに必要なだけだと思います。

于 2013-10-11T23:56:08.747 に答える