4

问题:有没有办法避免在进行 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"))

哪个输出:

Credentials$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")) 要启用连接,请将您的网络浏览器指向: https ://api.twitter.com/oauth /authorize?oauth_token= ... 完成后,记录给您的 PIN 并在此处提供:

我输入了一个 PIN。

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

4

1 回答 1

6

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

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

稍后您可以使用 load() 将文件拉入并使用您原来的 Credentials 对象。

于 2012-12-07T15:26:52.097 回答