Рукопожатие ROAuth

Я пытался пройти аутентификацию через ROAuth, используя следующий скрипт:

    library("ROAuth")
    library("RCurl")

requestURL <- "https://api.twitter.com/oauth/request_token"
accessURL = "https://api.twitter.com/oauth/access_token"
authURL = "https://api.twitter.com/oauth/authorize"


cKey<- "Key"
cSecret<- "Secret"


Cred <- OAuthFactory$new(consumerKey=cKey,
            consumerSecret=cSecret,
            requestURL=requestURL,
            accessURL=accessURL,
            authURL=authURL)

Cred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"))

Каждый раз, когда я ввожу этот код, я получаю сообщение об ошибке:

Error in Cred$handshake(cainfo = system.file("CurlSSL", "cacert.pem",  : Invalid response from site, please check your consumerKey and consumerSecret and try again.

Я не уверен, что я делаю неправильно. Я убедился, что все необходимые пакеты обновлены, переустановив ROauth и RCurl и проверив информацию об их версиях (ROAuth 0.9.1 и RCurl_1.91-1.1(?)). После установки я перезапустил R (как возможное решение, предложенное в другом посте). Я скопировал и дважды проверил ключ потребителя и секрет потребителя, и я уверен, что они верны. У кого-нибудь есть другие идеи?

Спасибо.


person user1563939    schedule 30.07.2012    source источник


Ответы (2)


По-видимому, метод рукопожатия в ROauth был нарушен, но с тех пор был исправлен. Сообщение об ошибке, которое вы опубликовали (то же самое, что я получаю прямо сейчас), такое же, как и сообщение, указанное в следующей ссылке:

http://lists.hexdump.org/pipermail/twitter-users-hexdump.org/2012-February/000059.html

Я предполагаю, что проблема все еще существует, поэтому посмотрю, смогу ли я найти что-нибудь еще...

person Tumbledown    schedule 30.10.2012

Я не могу помочь с RCurl/ROAuth, но вы можете попробовать пакет ‛httr‛ https://github.com/hadley/httr/ . Он поставляется с демонстрацией того, как получить доступ к Twitter.

person Patrick Hausmann    schedule 30.07.2012