对Twitter API的OAuth身份验证失败

时间:2015-01-14 18:50:13

标签: r twitter oauth

我了解最近更改了访问Twitter API的身份验证要求。以下代码导致:函数错误(type,msg,asError = TRUE):   无法连接到api.twitter.com端口443:超时

相关答案的建议代码已被使用。想知道他们是否解决了API访问要求的变化。

library(twitteR)
library(devtools)
library(ROAuth)
library(RCurl)

download.file(url="http://curl.haxx.se/ca/cacert.pem",
          destfile="cacert.pem")

requestURL <- "https://api.twitter.com/oauth/request_token"
accessURL <- "https://api.twitter.com/oauth/access_token"
authURL <- "https://api.twitter.com/oauth/authorize"
consumerKey <- "xxxxxxxxxxxxxxxxxxxx"
consumerSecret <- "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
                         consumerSecret=consumerSecret,
                         requestURL=requestURL,
                         accessURL=accessURL,
                         authURL=authURL)

twitCred$handshake(cainfo="cacert.pem")

感谢。

2 个答案:

答案 0 :(得分:2)

原来这是一个代理服务器妨碍了我。在局域网环境之外运行此代码就可以了。

答案 1 :(得分:1)

目前

>      api_key <- "-redacted-" 
>      api_secret <- "-redacted-"
>      access_token <-"-redacted-"
>      access_token_secret <- "-redacted-"

setup_twitter_oauth(api_key,api_secret,access_token,access_token_secret)

很流行。

如果您遇到任何错误, 请继续

setup_twitter_oauth(consumer_key='your key' , consumer_secret= 'your secret ')

这应该打开浏览器身份验证。 希望能帮助到你! 感谢