如果我是唯一的用户,请避免ROAuth握手中的PIN步骤?

时间:2012-12-06 15:03:29

标签: r twitter oauth twitter-oauth roauth

问题:有没有办法避免在进行OAuth握手时手动输入PIN码?

上下文:在进行ROAuth握手时,系统会要求我输入一个通过以下链接获取的PIN:

rm(list=ls())
library("twitteR")
library("ROAuth")

Credentials <- OAuthFactory$new(
  consumerKey = "...",
  consumerSecret = "...",
  oauthKey = "...",
  oauthSecret = "...",
  requestURL = "https://api.twitter.com/oauth/request_token",
  authURL = "https://api.twitter.com/oauth/authorize",
  accessURL = "https://api.twitter.com/oauth/access_token")

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

哪个输出:

  

凭证$ handshake(cainfo = system.file(“CurlSSL”,“cacert.pem”,   package =“RCurl”))要启用连接,请引导您的网站   浏览器:https://api.twitter.com/oauth/authorize?oauth_token= ...   完成后,记录提供给您的PIN并在此处提供:

我输入了PIN码。

我想避免这一步,因为每次我在新的R会话中运行脚本时,我都必须手动打开浏览器来检索PIN。我是唯一一个使用这个脚本的人。

1 个答案:

答案 0 :(得分:6)

执行握手后,您可以将对象保存到文件中......

save(Credentials, file="credentials.RData")

稍后您可以使用load()将文件拉入并使用原始凭据对象。