Несанкционированная ошибка с 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.