gpt4 book ai didi

r - 使用 OAuth 和 R 的请求 token 无效 - R 代码是否正确?

转载 作者:行者123 更新时间:2023-12-02 07:25:01 57 4
gpt4 key购买 nike

我正在修改我的原始查询,以明确询问是否有人可以看到我在下面给出的 R 代码本身会导致无效请求 token 的原因。如果没有,我就会知道我的问题出在其他地方。

我正在尝试使用 twitteR 包,因为我已经阅读了 Jeffrey Stanton 关于数据科学的免费电子书中的 Twitter 章节,这有助于我学习 R。到目前为止,Twitter 给了我以下消息:

哇哦!此页面的请求 token 无效。它可能已经被使用过,或者因为太旧而过期。请返回将您发送至此处的网站或应用程序,然后重试;这可能只是一个错误。

我已经安装了 bitops、RCurl、RJSONIO、twitter 和 ROAuth 软件包。然后我运行此代码(注意,我无法发布链接,因为我的声誉太低):

reqURL <- "//api.twitter.com/oauth/request_token"
accessURL <- "//api.twitter.com/oauth/access_token"
authURL <- "//api.twitter.com/oauth/authorize"
consumerKey <- "abc"
consumerSecret <- "xyz"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=reqURL,
accessURL=accessURL,
authURL=authURL)

接下来是:

twitCred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl") )

然后我收到此提示:

要启用连接,请将您的网络浏览器定向到: http://api.twitter.com/oauth/authorize?oauth_token=Kxa ...完成后,记录提供给您的 PIN 码并在此处提供:

此时我似乎无法复制 Twitter 链接,因此我将其手动输入(!)到浏览器中,然后我从 Twitter 收到了我开始提问的消息。我已经尝试了很多次,结果都是一样的。 r-project 上的 TwitteR vignette 中的 OAuth 位对此没有任何内容(它假设我做对了!)并且 TwitteR 包描述的第九页上的示例也对我没有帮助。

谢谢。

最佳答案

我自己已经回答了我最初的问题。我退出了我正在参与的 R-studio 项目,从 Twitter 开发者站点内重新创建了我的访问 token 和访问 token key ,然后将此代码应用到了新的 R-studio 项目中:

requestURL <-  "https://api.twitter.com/oauth/request_token"
accessURL = "https://api.twitter.com/oauth/access_token"
authURL = "https://api.twitter.com/oauth/authorize"
consumerKey = "------------"
consumerSecret = "-----------"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=requestURL,
accessURL=accessURL,
authURL=authURL)
download.file(url="http://curl.haxx.se/ca/cacert.pem",
destfile="cacert.pem")
twitCred$handshake(cainfo="cacert.pem")

我从这里得到的:TwitteR, ROAuth and Windows: register OK, but certificate verify failed

这些因素的结合阻止了我从 Twitter 收到请求 token 无效的消息。然后我得到了现在可以使用的 Twitter 链接:要启用连接,请将您的网络浏览器定向到: https://api.twitter.com/oauth/authorize?oauth_token=xxxx

但是我没有进一步了解,所以我在这里写了一个新问题:Where does twitteR PIN code appear during R oauth authentication?

关于r - 使用 OAuth 和 R 的请求 token 无效 - R 代码是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15958512/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com