无法从R中的Twitter接收数据

时间:2018-04-01 05:05:02

标签: r authentication twitter oauth

我想从推文中获取数据 但这些都是错误 请帮我拿数据?

按代码

install.packages("rtweet")
library(rtweet)
# plotting and pipes - tidyverse!
library(ggplot2)
library(dplyr)
# text mining library
library(tidytext)
# whatever name you assigned to your created app
appname <- "**********"
## api key (example below is not a real key)
key <- "**************"
## api secret (example below is not a real key)
secret <- "***********"
twitter_token <- create_token(
  app = appname,
  consumer_key = key,
  consumer_secret = secret)
rstats_tweets <- search_tweets(q = "#rstats",
                               n = 500)
  

check_twitter_oauth()出错:OAuth身份验证错误:
  这很可能意味着您错误地调用了setup_twitter_oauth()'

     

curl :: curl_fetch_memory(url,handle = handle)出错:
     达到超时:连接在10,000毫秒后超时

1 个答案:

答案 0 :(得分:0)

documentation声明:

  

API授权

     
      
  • 第一次发出API请求时 - 例如search_tweets(),stream_tweets(),get_followers() - 将打开一个浏览器窗口。
  •   
  • 登录您的Twitter帐户。
  •   
  • 同意/授权rtweet申请。
  •   
     

就是这样!

然而,这对我不起作用。

我必须遵循rtweet教程如何obtaining and using access tokens

# install from CRAN
install.packages("rtweet")
# load rtweet
library(rtweet)

我还必须安装httpuv包。本教程中未提及此内容,但您在R中收到相应的错误消息。

  

oauth_listener中的错误(authorize_url,is_interactive):
     需要httpuv包来捕获OAuth凭证。

install.packages("httpuv")

然后在apps.twiter.com上使用正确的回拨网址创建您的Twitter应用程序:

  

要创建Twitter应用,请导航至apps.twitter.com并通过提供名称创建新应用,   您选择的说明和网站(提供的示例屏幕截图   下文)。
  重要信息在“回拨网址”字段中,请务必输入以下内容:http://127.0.0.1:1410
  如果您同意,请选中“是”,然后单击“创建您的Twitter应用程序”。

## whatever name you assigned to your created app
appname <- "rtweet_token"

## api key (example below is not a real key)
key <- "XYznzPFOFZR2a39FwWKN1Jp41"

## api secret (example below is not a real key)
secret <- "CtkGEWmSevZqJuKl6HHrBxbCybxI1xGLqrD5ynPd9jG0SoHZbD"

## create token named "twitter_token"
twitter_token <- create_token(
  app = appname,
  consumer_key = key,
  consumer_secret = secret)

然后,最后,在执行此代码后打开一个浏览器窗口(如下所示):

http://localhost:1410/?oauth_token=asdfasdfasdfaf5naw&oauth_verifier=dffasdfsdfsdfsdfsdfsk9jIQxDG6

显示消息:

  

验证完成。请关闭此页面并返回R.

现在你应该好好去。

另见: