OAuth Pin возвращает [1]

Я пользуюсь Твиттером около месяца, используя следующую библиотеку кодов (RCurl), библиотеку (twitteR), библиотеку (streamR) (ROAuth)

requestURL<-"https://api.twitter.com/oauth/request_token"
accessURL <- "https://api.twitter.com/oauth/access_token"
authURL ="https://api.twitter.com/oauth/authorize"
consumerkey= "my key"
consumersecret = "my secret"
cred <-OAuthFactory$new(consumerKey=consumerkey,consumerSecret=consumersecret,requestURL=requestURL,accessURL=accessURL,authURL=authURL)
cred$handshake (cainfo=system.file("CurlSSL","cacert.pem",package ="RCurl"))

Обычно это работает, но иногда я перехожу по гиперссылке на вывод, вставляю вывод и получаю [1] взамен. Независимо от того, что я пишу, я просто продолжаю получать [1]. Затем, когда я пытаюсь отправить запрос, мне говорят, что он требует OAuth (ниже). Что я делаю неправильно? Большое спасибо за любую помощь!

Error in twInterfaceObj$doAPICall(cmd, params, "GET", ...) : 
OAuth authentication is required with Twitter's API v1.1

1 ответ

Если вам нужно делать это каждый раз, когда вы хотите получать данные Twitter с помощью пакета streamR с R. В вашем коде просто добавьте следующее:

save(credentials, file="credentials.RData")

Это сохранит ваши учетные данные в файле с именем credentials.RData. Тогда единственное, что вы должны делать каждый раз, когда вам нужны новые данные Twitter, - это загружать файл, выполняя следующие действия:

library(twitteR)
load("credentials.RData")
registerTwitterOAuth(credentials)

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

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