Rstudio 到 Twitter 握手给出错误 : Unauthorized via twitterR

标签 r twitter twitter-oauth rstudio

我正在尝试使用 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/

相关文章:

javascript - facebook/twitter 分享按钮如何避免被弹出窗口拦截器拦截?

jquery - 使用 JSON 和 jQuery 获取带有链接、回复或主题标签的推文时跳过它们

twitter - 如何使用 twitter4j 从列表中获取最后 100 条推文

json - Twitter 流 api OAuth 未经授权

android - 使用 Twitter4J 库请求 OAuthRequest token 时出现 "SSL is required"异常

R:将描述性列和相关值组合成矩阵形式

Pdf中的R图标题编码

android - 如何在android中更改应用程序对twitter的访问权限?

r - 如何在格子布局中制作热图风格的二元直方图?

R - Ubuntu 上的 Shiny 服务器