我正在尝试使用 R 向 Twitter 进行身份验证,但我无法获得 PIN。
我的代码如下:
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem")
reqURL <- "http://api.twitter.com/oauth/request_token"
accessURL <- "http://api.twitter.com/oauth/access_token"
authURL <- "http://api.twitter.com/oauth/authorize"
consumerKey <- "foo"
consumerSecret <- "bar"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=reqURL,
accessURL=accessURL,
authURL=authURL
)
twitCred$handshake(cainfo="cacert.pem", ssl.verifypeer=FALSE)
但是,当我取回授权 URL 并输入它时,我仍然没有得到 PIN:我只有一个按钮来授权应用程序,然后我最终回到了我之前指定的返回 URL。
这似乎与这个问题非常相似, 在 R oauth 身份验证期间,推特 PIN 码出现在哪里?但是那里的补救措施(确保请求、访问和身份验证 URL 都是 http 而不是 https)对我不起作用。
我在 Windows 7 上运行 R 3.0.0,ROAuth 是 0.9.2,twitteR 1.1.0 - 其中任何一个都表明为什么会出现这个问题?