【问题标题】:Twitter app is not getting startedTwitter 应用程序尚未启动
【发布时间】:2015-10-06 13:05:54
【问题描述】:

我编写了以下脚本来从 twitter 中提取推文。

library("twitteR")
library("ROAuth")
library("RCurl")
library("httr")
download.file(url="http://curl.haxx.se/ca/cacert.pem",destfile="cacert.pem")
ck <- '4QPOQJoiBgoGP7jU13Akxfp2E'
cs <- 'ued02VUpial3K8NW8foectZj1UFtsEfQetQJbYXD21uCj0ohJc'
ak <- '136316586-xWnCMrE5UYSzigTOwTVyR4NH4gfR01adpR5SF5IK'
as <- 'zsIj4lsDc5xKcDyofWkYijKnUY8Uj71sg1NfaIFKZbGc2'
reqURL<- 'https://api.twitter.com/oauth/request_token'
acURL <- 'https://api.twitter.com/oauth/access_token'
auURL <- 'https://api.twitter.com/oauth/authorize'
cred <- OAuthFactory$new(consumerKey=ck,consumerSecret=cs,requestURL=reqURL,accessURL=acURL,authURL=auURL)
cred$handshake(cainfo="cacert.pem")
save(cred, file="twitter_authentication.Rdata")
load("twitter_authentication.Rdata")
oauth_endpoints("twitter")
myapp <- oauth_app("twitter",key=ck,secret=cs)
twitter_token <- oauth1.0_token(oauth_endpoints("twitter"), myapp)
setup_twitter_oauth(ck,cs)
search.string <- "#Bahubali"
no.of.tweets <- 10
tweets <- searchTwitter(search.string, n=no.of.tweets, lang="en")
tweets
write.csv(tweets, file='/home/horopter/tweet/CSVTweets.csv', row.names=F)

但是我明白了 setup_twitter_oauth(ck,cs) [1] “使用基于浏览器的身份验证” 正在等待浏览器中的身份验证... 按 Esc/Ctrl + C 中止

我被困在那里。网站要么显示“您没有权限”。或者根本打不开。 如果我不提供回调 url,它就不会进行身份验证,否则会再次卡住,如上所述。帮帮我。

【问题讨论】:

  • 尝试从 R 控制台与 RStudio 进行。
  • 我只在 R 控制台中尝试了整个过程。

标签: r twitter roauth


【解决方案1】:

我曾尝试使用相同的代码和身份验证令牌,这是对我有用的代码。 setup_twitter_oauth 需要所有 ck, cs, ak, as 参数。

library("twitteR")
library("ROAuth")
library("RCurl") 
library("httr")
download.file(url="http://curl.haxx.se/ca/cacert.pem",destfile="cacert.pem")
ck <- '4QPOQJoiBgoGP7jU13Akxfp2E'
cs <- 'ued02VUpial3K8NW8foectZj1UFtsEfQetQJbYXD21uCj0ohJc'
ak <- '136316586-xWnCMrE5UYSzigTOwTVyR4NH4gfR01adpR5SF5IK'
as <- 'zsIj4lsDc5xKcDyofWkYijKnUY8Uj71sg1NfaIFKZbGc2'
setup_twitter_oauth(ck,cs, ak, as)
search.string <- "#Bahubali"

一旦您下载了.pem 文件,这应该会设置您的身份验证。 当它要求验证时,请按 1。

【讨论】:

  • [1] "Using direct authentication" Error in check_twitter_oauth() : OAuth authentication error: This most likely means that you have incorrectly called setup_twitter_oauth()'
  • 各位大佬,如何将数据框转成状态对象?
  • 抱歉@SantoshKumarDesai 没有收到您的问题?你能设置 OAuth 吗?
  • 是的,我可以设置 Oauth,尽管每次通过 setup_twitter_oauth() 登录感觉很麻烦。通过将检索到的推文从状态对象转换为 data.frame,我将检索到的推文存储在 csv 文件中。我无法从 csv 检索推文。我想做for( i in 1:3 ) { ch &lt;- toString(i) ch &lt;- paste(ch,".csv",sep="") if(i==1) B &lt;- read.csv(ch,sep=',') else B &lt;- rbind(B, read.csv(ch,sep=',')) } Bscore &lt;- as.matrix(apply(B[, -1], 1, function(r) paste(names(B)[-1], r, sep=":", collapse=" "))) Bscore &lt;- laply(B, function(t) t$getText())
  • 导致 t$getText 出错:$ 运算符对原子向量无效。我该怎么做才能从 csv 中检索我的推文?如果您需要更多信息,我可以提供数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 2011-07-15
相关资源
最近更新 更多