【问题标题】:TwitteR setup_twitter_oauth() gives an errorTwitteR setup_twitter_oauth() 给出错误
【发布时间】:2017-01-03 06:40:14
【问题描述】:

我是第一次使用 twitteR 包。 setup_twitter_oauth function 给了我一个错误:

[1] "Using browser based authentication"
Error in curl::curl_fetch_memory(url, handle = handle) : 
Couldn't connect to server

[1] "Using browser based authentication" Error in
init_oauth1.0(self$endpoint, self$app, permission =
self$params$permission, : Bad Request (HTTP 400).

我的代码:

library(dplyr)
library(purrr)
library(twitteR)


setup_twitter_oauth(getOption("twitter_consumer_key"),
                    getOption("twitter_consumer_secret"),
                    getOption("twitter_access_token"),
                    getOption("twitter_access_token_secret"))

我正在使用带有代理的 Rstudio 和 Windows 7。

【问题讨论】:

  • 我用download.file function做了一个测试。它似乎工作:`下载823字节`
  • 我明白了。您是否尝试过我提供的链接中的解决方案?它说您可能需要明确指定代理,例如set_config(use_proxy(url='your.proxy.url',port,username,password))
  • 我试图从没有代理的计算机上运行我的代码。来自 R 的消息:[1] "Using browser based authentication" Error in init_oauth1.0(self$endpoint, self$app, permission = self$params$permission, : Bad Request (HTTP 400).
  • 等一下,您是否真的传入了这些字符串,而不是使用它们作为占位符来隐藏您在问题中的私人数据? setup_twitter_oath 的参数是 Twitter 在您注册应用程序时为您提供的访问令牌。没有密钥/秘密/令牌您无法连接...

标签: r twitter twitter-oauth


【解决方案1】:

我认为问题在于您实际上是在将这些字符串作为参数传递给setup_twitter_oath。它们应该替换为 Twitter 在您注册应用时提供给您的访问令牌。

您可以将实际凭据分配给对象,例如

my_keymy_secretmy_access_tokenmy_access_secret

然后像这样连接:

setup_twitter_oauth(my_key, my_secret, my_access_token, my_access_secret)

我注意到,如果我尝试在没有凭据或假凭据的情况下进行连接,我会收到与 setup_twitter_oauth 相同的错误。

确保不要引用这些对象,否则它们会被视为文字字符串。

【讨论】:

  • @Wilcar 很高兴它有效!我希望您将此标记为删除问题的解决方案,因为其他人可能有同样的问题,我花了一些时间来解决这个问题,但您当然可以随心所欲。干杯。
猜你喜欢
  • 2015-09-16
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 2012-12-15
  • 1970-01-01
  • 2017-02-27
  • 2012-07-19
  • 2013-10-30
相关资源
最近更新 更多