首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ROAuth不再用于httr?[Twitter API]

ROAuth不再用于httr?[Twitter API]
EN

Stack Overflow用户
提问于 2013-08-28 19:13:14
回答 5查看 14.7K关注 0票数 8

我在AWS“UbuntuServer12.04.2LTS”上运行R,并通过我的浏览器访问R。

当我试图使用带有代码的包ROAuth在Twitter上进行身份验证时:

代码语言:javascript
复制
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)说错了

代码语言:javascript
复制
  Error in registerTwitterOAuth(credential) : 
  ROAuth is no longer used in favor of httr, please see ?setup_twitter_oauth

但是我找不到任何进一步的解释。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-08-28 20:17:28

显然,twitteR包是在我发布这篇文章之前更改的,所以新的身份验证方法是

代码语言:javascript
复制
setup_twitter_oauth(CUSTOMER_KEY, CUSTOMER_SECRET, ACCESS_TOKEN, ACCESS_secret, credentials_file=NULL)

请参阅https://github.com/geoffjentry/twitteR

票数 6
EN

Stack Overflow用户

发布于 2015-11-03 10:11:53

我对setup_twitter_oauth()函数有一些问题。我运行了下面的代码,它为我工作,没有任何错误。

代码语言:javascript
复制
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_keyapi_secretacsess_tokenaccess_token_secret是在没有错误的情况下生成的,请使用下面的代码进行R的Twitter身份验证。

代码语言:javascript
复制
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)
票数 1
EN

Stack Overflow用户

发布于 2017-09-13 20:10:00

以下几点对我有用:

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18496345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档