【问题标题】:Error in check_twitter_oauth() : OAuth authentication error: Rcheck_twitter_oauth() 中的错误:OAuth 身份验证错误:R
【发布时间】:2015-11-16 09:12:24
【问题描述】:

直到几天前,我一直在使用我的应用程序,当时我在我的 Windows 8 上安装了一个 Virtual Box,然后在其中安装了一个 Ubuntu 服务器。我不知道这是否是原因,但它发生在同一天。也许这是一个代理服务器错误,但我不知道该怎么做。

我已经通过 Github 和 S.O. 进行了搜索。有关此类其他错误的页面,但所有这些修复对我都不起作用。我能够与 RStudio 中的其他 API(如 Blockspring)进行交互,并且我已经通过 Hadley's example 工作并且我能够成功地进行身份验证,但是每当我运行它时:

setup_twitter_oauth(Consumer_Key, Consumer_Secret,Access_Token, Access_Token_Secret)

在 RStudio(选择 1 或 2)中出现错误:

[1] "Using direct authentication"
Error in check_twitter_oauth() : OAuth authentication error:
This most likely means that you have incorrectly called setup_twitter_oauth()'

这是我的代码:

library(twitteR)    
library(ROAuth)    
Consumer_Key <-"0eHKFqEa7zwOiPIxnbIvP05R0"
Consumer_Secret <- "wJL4usoL97pBhwAj5nizPQ4X4LycCUGPKj8IXo5dQB8GB8dVfQ"
Access_Token <- "2711268549-vTrxBE1Ihyk4iNqA3jSaEfiJYUBgDCDRhbjv36j"
Access_Token_Secret <- "eCstykgjkTloQUzErvxPONX852lVKUkfcW0xhh85NmAu6"

setup_twitter_oauth(Consumer_Key, Consumer_Secret,Access_Token, Access_Token_Secret)

我也...

  • 更新到最新版本的 R (3.2.1)
  • 已安装最新版本的“httr”
  • 将我的 Twitter 应用回调 URL 设置为 http://127.0.0.1.1410
  • 重新生成新凭据(两次)
  • 创建了一个新应用(如下所示)
  • 禁用了我的防火墙

如果需要,我可以提供更多 Sys.getenv() 信息。我必须在明天之前完成这项工作,所以任何快速帮助都会很棒。谢谢!

> sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 8 x64 (build 9200)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] twitteR_1.1.8

loaded via a namespace (and not attached):
[1] bit_1.1-12    httr_1.0.0    rjson_0.2.15  R6_2.0.1      magrittr_1.5    DBI_0.3.1     tools_3.2.1   curl_0.9      bit64_0.9-4   stringi_0.5-5
[11] stringr_1.0.0

【问题讨论】:

    标签: r twitter twitter-oauth


    【解决方案1】:

    使用最新版本的 R,默认安装 httr_1.0.0。但是,twitter_1.1.8httr_0.6.0 相比表现更好。所以,你可以尝试安装httr_0.6.0,也不要忘记重启你的 R 会话。

    【讨论】:

    【解决方案2】:

    你需要安装httr的依赖:

    install.packages("httr", dependencies = TRUE)
    

    然后检查是(y)到:

    Do you want to install from sources the package which needs compilation?
    y/n: y
    

    干杯

    【讨论】:

      猜你喜欢
      • 2015-04-28
      • 2015-09-14
      • 2015-03-22
      • 2015-08-23
      • 2014-06-07
      • 2017-12-27
      • 2016-11-14
      • 2016-03-27
      相关资源
      最近更新 更多