我正在修改我的原始查询,专门询问是否有人可以看到我在下面给出的 R 代码本身会导致无效请求令牌的原因。如果没有,我会知道我的问题出在其他地方。
我正在尝试使用 twitteR 包,因为我已经进入了 Jeffrey Stanton 的关于数据科学的免费电子书的 Twitter 章节,这有助于我学习 R。到目前为止,Twitter 给了我这样的信息:
哇!此页面的请求令牌无效。它可能已经被使用过,或者因为太旧而过期。请返回将您发送到此处的站点或应用程序,然后重试;这可能只是一个错误。
我已经安装了 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 小插图中的 OAuth 位对此没有任何帮助(它假设我做对了我想!)并且 TwitteR 包描述的第 9 页上的示例也对我没有帮助。
谢谢。