【问题标题】:twitteR authentication OAuth error in RR中的twitteR身份验证OAuth错误
【发布时间】:2015-03-22 02:00:31
【问题描述】:

在 R 中,我正在尝试使用此代码连接到 twitter。

library(httr)
library(twitteR)
library(rjson)
library(bit64)    

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)

我得到了错误

Error in check_twitter_oauth() : OAuth authentication error:
This most likely means that you have incorrectly called setup_twitter_oauth()'

经过一番搜索,我无法解决这个问题,谢谢您的帮助。

【问题讨论】:

  • this thread。说用httr 0.6.0twitteR_1.1.8 解决了问题。您正在运行哪些版本?显示您的sessionInfo()
  • sessionInfo() R 版本 3.1.2 (2014-10-31) 平台:x86_64-w64-mingw32/x64(64 位)语言环境:[1] LC_COLLATE=English_United States.1252 LC_CTYPE= English_United States.1252 [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C [5] LC_TIME=English_United States.1252 附加基础包:[1] stats graphics grDevices utils datasets methods base 其他附加包:[1] bit64_0.9- 4 bit_1.1-12 rjson_0.2.15 httr_0.6.1 RCurl_1.95-4.5 bitops_1.0-6 [7] ROAuth_0.9.5 twitteR_1.1.8
  • httr 0.6.1 twitteR_1.1.8
  • 好吧,我猜this thread 重新打开了 0.6.1 的问题。我可能会看看您是否可以从开发人员那里获得帮助,因为显然您不是唯一遇到此问题的人。
  • 谢谢,我不知道该怎么做

标签: r twitter oauth


【解决方案1】:

好的,我想通了。我的华硕 X 系列笔记本电脑的 CMOS 电池有问题,其中日期和时间通常不同步。但是,当我处于正确的日期/时间时,身份验证会按预期工作。据我所知,这是我的系统时间问题,而不是 R 或 OAuth。

【讨论】:

    【解决方案2】:

    @tan 美元 这个答案可能很晚,但是 我对 R 和 R Studio 以及使用 twitter fata 进行分析非常陌生。

    我已经在您的问题中遇到了这个问题好几个星期了。执行以下操作对我有用。

    首先在 R 中安装包 httpuv httk httpRequest。在 apps.twitter.com 上创建一个新应用程序。保存消费者机密和密钥后,运行以下代码行

    setup_twitter_oauth(your_consumer_key,your_consumer_secret,access_token=NULL,access_secret=NULL)

    用您的 twitter 应用程序中的相应值替换使用者密钥和使用者密码。

    这应该会在您的浏览器中打开一个页面,请求您的许可。 ok后,你的认证就完成了,之后你就可以从twitter api访问推文了。

    希望它能帮助其他面临类似问题的人。

    如有必要,请进行任何更正

    【讨论】:

    • 谢谢,在我的情况下,我发现问题出在笔记本电脑上的 CMOS 电池上,这影响了我计算机的正确计时,(我相信)影响了与 Twitter 的通信和尝试进行身份验证。更换 CMOS 电池后,我不再遇到此问题。
    • 嗨谭。在不相关的说明中,您如何确定是 cmos 问题?
    • 我已经太久记不住具体是怎么回事了,但是当我在谷歌上搜索了几个小时关于身份验证问题时,我意识到我的笔记本电脑有时间同步问题,我的妻子指出当她的 CMOS 电池需要更换时,她遇到了时间同步问题。我遇到过一些帖子证实了我可能因为 CMOS 时间问题而面临身份验证问题的想法(例如,在手动同步后不久,我可以进行身份​​验证,但是一旦时钟停止,我就不能了)
    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 2011-06-10
    • 2013-07-05
    • 2011-10-05
    • 2015-08-23
    • 2011-04-02
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多