Пин-код OAuth возвращает [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

person user3504046    schedule 06.04.2014    source источник


Ответы (1)


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

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

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

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

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

person aruizga    schedule 09.09.2014