check_twitter_oauth()出错:OAuth身份验证错误:R

时间:2015-06-30 20:40:04

标签: r twitter twitter-oauth

我正在使用我的应用程序,直到几天前,我在Windows 8上安装了一个虚拟盒,然后在其中安装了一个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)
  • 安装了最新版本的&#39; httr&#39;
  • 将我的Twitter应用回调网址设为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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您需要安装httr的依赖项:

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

并检查YES(y):

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

干杯