ROAuth握手

时间:2012-07-30 19:48:17

标签: r twitter oauth handshake rcurl

我一直在尝试使用以下脚本通过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(作为另一篇文章建议的可能解决方案)。我复制粘贴并仔细检查了消费者密钥和消费者密钥,我确信它们是正确的。有没有人有任何其他想法?

谢谢。

2 个答案:

答案 0 :(得分:1)

显然ROauth中的握手方法已被破坏,但此后已经修复。您发布的错误消息(我现在得到的错误消息)与以下链接中引用的错误消息相同:

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

我猜测那里仍然是一个问题,所以看看我能不能找到其他任何东西......

答案 1 :(得分:0)

我对RCurl / ROAuth无法提供帮助 - 但你可以试试'httr'https://github.com/hadley/httr/这个包。它附带了如何访问Twitter的演示。