我正在尝试使用 twitteR 向 Twittter 验证 Rstudio。
我只在握手后出错。
我的代码是:
#install(rcurl, ROAuth, twitteR)
#load(rcurl, ROAuth, twitteR)
reqURL <- "https://api.twitter.com/oauth/request_token"
accessURL <- "https://api.twitter.com/oauth/access_token"
authURL <- "https://api.twitter.com/oauth/authorize"
consumerKey <- "key"
consumerSecret <- "secret key"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=reqURL,
accessURL=accessURL,
authURL=authURL)
options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))
twitCred$handshake()
我得到了握手,它把我发送到 Twitter 的授权页面。我授权并得到一个别针。
我在此代码中输入引脚:
registerTwitterOAuth(pin number here)
然后我返回“错误:未经授权”。
我添加了一个新的 Twitter 应用程序帐户并获得了一组不同的客户 key ,但仍然是相同的。
最佳答案
您可以按照以下步骤操作:
reqURL <- "https://api.twitter.com/oauth/request_token"
accessURL <- "https://api.twitter.com/oauth/access_token"
authURL <- "https://api.twitter.com/oauth/authorize"
consumerKey <- "Mjn6tdsadsadkasdklad2SV1l"
consumerSecret <- "58Z7Eldsdfaslkf;asldsaoeorjkfksaVCQtvri"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=reqURL,
accessURL=accessURL,
authURL=authURL)
twitCred$handshake()
运行此代码后,您将在 R 控制台中看到如下消息:
To enable the connection, please direct your web browser to:
https://api.twitter.com/oauth/authorize?oauth_token=scmVODruosvz6Tdsdadadasdsa
When complete, record the PIN given to you and provide it here:
只需将链接粘贴到您的浏览器然后授权应用程序,最后一个您将获得 PIN 码,只需将 PIN 码复制并粘贴到您的 R 控制台。
registerTwitterOAuth(twitCred)
如果成功,R 控制台将显示 TRUE。
user <- getUser("xxx")
userTimeline(user, n=20, maxID=NULL, sinceID=NULL, includeRts=FALSE)
如果仍有任何问题,请尝试显示您的软件包版本并更新到最新版本
sessionInfo()
update.packages()
twitteR 的最新版本是 1.1.7 => http://cran.r-project.org/web/packages/twitteR/index.html
关于Rstudio 到 Twitter 握手给出错误 : Unauthorized via twitterR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21818829/