我在AWS“UbuntuServer12.04.2LTS”上运行R,并通过我的浏览器访问R。
当我试图使用带有代码的包ROAuth在Twitter上进行身份验证时:
credential<-OAuthFactory$new(consumerKey="xxxxx",
consumerSecret="xxxxx",
requestURL="https://api.twitter.com/oauth/request_token",
accessURL="https://api.twitter.com/oauth/access_token",
authURL="https://api.twitter.com/oauth/authorize")
credential$handshake()
registerTwitterOAuth(credential)我在registerTwitterOAuth(credential)说错了
Error in registerTwitterOAuth(credential) :
ROAuth is no longer used in favor of httr, please see ?setup_twitter_oauth但是我找不到任何进一步的解释。
发布于 2013-08-28 20:17:28
显然,twitteR包是在我发布这篇文章之前更改的,所以新的身份验证方法是
setup_twitter_oauth(CUSTOMER_KEY, CUSTOMER_SECRET, ACCESS_TOKEN, ACCESS_secret, credentials_file=NULL)发布于 2015-11-03 10:11:53
我对setup_twitter_oauth()函数有一些问题。我运行了下面的代码,它为我工作,没有任何错误。
library(RCurl)
require(twitteR)
library(ROAuth)
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 <- "XXXXXXX"
api_Secret <- "XXXXXXXXXXXXXXXXX"
twitCred <- OAuthFactory$new(consumerKey=api_key,
consumerSecret=api_secret,
requestURL=reqURL,
accessURL=accessURL,
authURL=authURL
)
twitCred$handshake()编辑:
刚才我解决了我的应用程序的access_token问题,现在setup_twitter_oauth功能运行得很好。
如果您的api_key、api_secret、acsess_token、access_token_secret是在没有错误的情况下生成的,请使用下面的代码进行R的Twitter身份验证。
api_key = "XXXXXXXXX" // your api_key
api_secret = "XXXXXXXXXX" // your api_secret
access_token = "XXXXXXXXXX" // your access_token
access_token_secret = "XXXXXXXXXX" // your access_token_sceret
setup_twitter_oauth(api_key,api_secret,access_token,
access_token_secret)发布于 2017-09-13 20:10:00
以下几点对我有用:
packages <- c("twitteR","ROAuth")#"openssl","base64enc"
### checking if packages are already installed and installing if not
check.install.load.Package<-function(package_name){
if(!package_name%in%installed.packages()){
install.packages(package_name)
}
library(package_name,character.only = TRUE)
}
for(package in packages){
check.install.load.Package(package)
}
api_key = "XX" # your api_key
api_secret = "XX" # your api_secret
access_token = "XX" # your access_token
access_token_secret = "XX" # your access_token_sceret
credential<-OAuthFactory$new(consumerKey=api_key,
consumerSecret=api_secret,
requestURL="https://api.twitter.com/oauth/request_token",
accessURL="https://api.twitter.com/oauth/access_token",
authURL="https://api.twitter.com/oauth/authorize")
credential$handshake()
setup_twitter_oauth(api_key,api_secret,access_token,
access_token_secret)
search.string <- "#RohingyaTerrorReality"
no.of.tweets <- 60
RohingyaTerrorReality.Tweets <- searchTwitter(search.string, n=no.of.tweets,lang="en",)
df <- do.call("rbind", lapply(RohingyaTerrorReality.Tweets, as.data.frame))
View(df)https://stackoverflow.com/questions/18496345
复制相似问题