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