【问题标题】:Failed OAuth Authentication to Twitter API对 Twitter API 的 OAuth 身份验证失败
【发布时间】:2015-03-13 01:43:50
【问题描述】:

我了解访问 Twitter API 的身份验证要求最近发生了变化。以下代码导致:函数错误(类型,味精,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")

谢谢。

【问题讨论】:

  • API 何时更改? twitter 包的最后一次更改是在 2013 年 7 月。

标签: r twitter oauth


【解决方案1】:

原来是代理服务器挡住了我的路。在 LAN 环境之外运行此代码就可以了。

【讨论】:

    【解决方案2】:

    目前

    >      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 ')
    

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

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 2021-11-14
      • 1970-01-01
      • 2013-04-15
      • 2011-06-18
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      相关资源
      最近更新 更多