Несанкционированная ошибка с 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-адрес обратного вызова и уровни доступа, но безрезультатно. Я также попытался использовать основную ветку ROAuth от github. Любая идея, где я иду не так? Я использую R 3.0.1

1 ответ

У меня такая же проблема. Следующая последовательность команд решила проблему:

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

Обратите внимание, я не использовал registerTwitterOAuth(twitCred), Я думаю, если вы хотите сохранить и позже загрузить twitCred ты должен использовать registerTwitterOAuth(twitCred) после загрузки.

Надеюсь, это поможет.

PS Так как я использую Mac, я не использовал cacert.pem файл. Я думаю, что это просто необходимо для Windows.

Другие вопросы по тегам