我一直在尝试使用以下脚本通过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(作为另一篇文章提出的可能的解决方案)。我复制粘贴并仔细检查了消费者密钥和消费者机密,我确信它们是正确的。还有没有别的主意?
谢谢。
发布于 2012-10-31 07:07:10
显然,ROauth中的握手方法被破坏了,但后来被修复了。您发布的错误消息(与我现在收到的相同)与以下链接中引用的错误消息相同:
http://lists.hexdump.org/pipermail/twitter-users-hexdump.org/2012-February/000059.html
我猜还有一个问题,所以我会看看我能不能找到其他东西...
发布于 2012-07-31 04:17:33
我对RCurl/ROAuth无能为力--但是你可以试试‘httr’https://github.com/hadley/httr/包。它附带了一个如何访问Twitter的演示。
https://stackoverflow.com/questions/11728535
复制相似问题