2015-01-14 8 views
1

Я понимаю, что требования к аутентификации для доступа к API Twitter недавно изменились. Следующий код приводит к: Ошибка в функции (тип, msg, asError = TRUE): Не удалось подключиться к порту api.twitter.com 443: Исправлено:Ошибка аутентификации OAuth для Twitter API

Рекомендуемые коды «Используемый код». Удовлетворение необходимости изменения требований к доступу к API.

library(twitteR) 
library(devtools) 
library(ROAuth) 
library(RCurl) 

download.file(url="http://curl.haxx.se/ca/cacert.pem", 
      destfile="cacert.pem") 

requestURL <- "https://api.twitter.com/oauth/request_token" 
accessURL <- "https://api.twitter.com/oauth/access_token" 
authURL <- "https://api.twitter.com/oauth/authorize" 
consumerKey <- "xxxxxxxxxxxxxxxxxxxx" 
consumerSecret <- "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
twitCred <- OAuthFactory$new(consumerKey=consumerKey, 
         consumerSecret=consumerSecret, 
         requestURL=requestURL, 
         accessURL=accessURL, 
         authURL=authURL) 

twitCred$handshake(cainfo="cacert.pem") 

Спасибо.

+0

Когда изменился API? Последнее изменение пакета 'twitter' состоялось в июле 2013 года. –

ответ

2

Оказывается, это прокси-сервер, который мешает мне. Запуск этого кода за пределами локальной сети работает нормально.

1

В настоящее время

>  api_key <- "-redacted-" 
>  api_secret <- "-redacted-" 
>  access_token <-"-redacted-" 
>  access_token_secret <- "-redacted-" 

setup_twitter_oauth(api_key,api_secret,access_token,access_token_secret) 

в моде.

В случае возникновения каких-либо ошибок, пожалуйста, идти вперед с

setup_twitter_oauth(consumer_key='your key' , consumer_secret= 'your secret ') 

этого необходимо открыть аутентификацию браузера. Надеюсь, это поможет! Спасибо

Смежные вопросы