【发布时间】:2018-09-02 05:30:37
【问题描述】:
我对 R 编程语言的了解几乎为零,并且已经陷入僵局,我真的完全陷入困境。
我已经借用了很多其他人的代码,并且一直忙于调试放置在包的帮助文本中未包含的其他库中,以达到我认为非常接近的点。
也就是说,我根本无法让 R 正确授权 Twitter 搜索或 OAuth 连接。
我运行我的代码,它会抛出以下错误屏幕。
除此之外,在 R 编译器中的错误消息 twitCred$handshake() 要启用连接,请引导您的网络 浏览器到: http://api.twitter.com/oauth/authorize?oauth_token=r4VjQQAAAAAA4-K7AAABYlMXEws 完成后,记录给您的 PIN 并在此处提供: registerTwitterOAuth(twitCred) 错误:禁止
我了解到,如果代码中的网络链接不读取 https:// 并且保留为 http://,则回调可能会出现问题,因此已对其进行了相应的修改,但无济于事。
我的推特设置如下
我遵循了这个帖子中的建议,但它似乎没有帮助,或者我做了一些我不应该做的事情......StackOverflow Support Article
所以这是我的代码,如果你能看到对你来说不是对我来说很明显的错误,或者可以提供一些建议,请大喊。
## install devtools package if it's not already
if (!requireNamespace("devtools", quietly = TRUE)) {
install.packages("devtools")
}
## install dev version of rtweet from github
devtools::install_github("mkearney/rtweet")
## load rtweet package
library(rtweet)
install.packages("rtweet")
install.packages("RCurl")
install.packages("tm")
install.packages("wordcloud")
install.packages("httpuv")
install.packages(c('ROAuth','RCurl'))
install.packages("rjson")
install.packages("bit64")
install.packages("httr")
require(twitteR)
require(RCurl)
require(tm)
require(wordcloud)
require(httpuv)
require(rtweet)
require(ROAuth)
require(RCurl)
require(rjson)
require(bit64)
require(httr)
## CURL LOGIC ##
reqURL <- "https://api.twitter.com/oauth/request_token"
accessURL <- "https://api.twitter.com/oauth/access_token"
authURL <- "https://api.twitter.com/oauth/authorize"
api_key <- "AAAAAAA"
consumer_key <- "AAAAAAA"
consumerKey <- "AAAAAAA"
consumerSecret <- "AAAAAAA"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
access_token <- "AAAAAAA"
access_token_secret <- "AAAAAAAAAA"
consumerSecret=consumerSecret,
requestURL=reqURL,
accessURL=accessURL,
authURL=authURL)
twitCred$handshake()
registerTwitterOAuth(twitCred)
##################
API 密钥的重复意味着存在,因为我已经尝试了这么多连接建议线程,现在迷失了为什么和为什么......
【问题讨论】: