twitteR помогите не авторизоваться даже при регистрации
У меня проблемы с использованием пакета twitteR, потому что даже после регистрации в ROAuth я все равно не могу делать дерьмо. Вот мой ввод / вывод
setwd("C:/")
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem")
cred <- OAuthFactory$new(consumerKey=HIDDEN,
consumerSecret=HIDDEN,
requestURL="https://api.twitter.com/oauth/request_token",
accessURL="http://api.twitter.com/oauth/access_token",
authURL="http://api.twitter.com/oauth/authorize")
cred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl") )
registerTwitterOAuth(cred)
Что приводит к:
> cred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl") )
To enable the connection, please direct your web browser to:
http://api.twitter.com/oauth/authorizeoauth_token=MNjWmBE7QzodHlK8yeyZC559iunb8urA8cGLamww
When complete, record the PIN given to you and provide it here:
> registerTwitterOAuth(cred)
[1] TRUE
Но когда я пытаюсь что-то сделать
> rate.limit <- getCurRateLimitInfo( cainfo="cacert.pem")
[1] "Unauthorized"
Error in twInterfaceObj$doAPICall("application/rate_limit_status", params = params, :
Error: Unauthorized
Я все еще получаю несанкционированную ошибку.
Что именно я должен здесь делать?
О, кстати, моя sessionInfo() прилагается:
R version 2.15.1 (2012-06-22)
Platform: x86_64-pc-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] plyr_1.7.1 stringr_0.6.1 ROAuth_0.9.2 digest_0.5.2
[5] twitteR_1.1.0 rjson_0.2.12 RCurl_1.95-4.1 bitops_1.0-4.1
loaded via a namespace (and not attached):
[1] tools_2.15.1
2 ответа
У меня возникла та же проблема, и я снова прочитал руководство "Клиент Twitter R" ( http://cran.r-project.org/web/packages/twitteR/vignettes/twitteR.pdf). Я только что нашел следующий параграф в разделе Аутентификация с OAuth:
"Первым шагом является создание приложения Twitter для себя. Перейдите на https://twitter.com/apps/new и войдите в систему. После заполнения основной информации перейдите на вкладку" Настройки "и выберите" Читать, Написать ". и Доступ к прямым сообщениям ". После этого обязательно нажмите кнопку" Сохранить ".
Затем я изменил разрешение моего приложения, и оно просто сработало.
Я решил ту же проблему, создав новое приложение, добавив свой номер телефона в настройки Twitter, установив новейший пакет twitteR из github и аутентифицировавшись через httr с помощью этой команды:
setup_twitter_oauth(consumer_key=consumerKey, consumer_secret=consumerSecret, access_token=accessToken, access_secret=accessSecret)