我注意到許多關於Twitter API身份驗證問題的主題,但顯然沒有人與我的問題相關。只要我嘗試進行身份驗證,在我被要求輸入PIN碼後,系統就會拋出一個錯誤(「未經授權」)。發生這種情況之前我可以輸入PIN碼。Twitter OAuth未授權錯誤
的代碼是:
library("twitteR")
library("RCurl")
library("ROAuth")
# Set SSL certs globally
options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))
Credentials <- OAuthFactory$new(
consumerKey = "XX",
consumerSecret = "XX",
oauthKey = "XX",
oauthSecret = "XX",
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"))
而且結果是:
To enable the connection, please direct your web browser to:
https://api.twitter.com/oauth/authorize?oauth_token=XX
When complete, record the PIN given to you and provide it here:
Error: Unauthorized
正如上面提到的,這種情況發生之前,其實我可以輸入個人識別碼。我在RStudio中運行腳本,但在傳統的R GUI上運行並沒有任何改變。我正在運行R版本3.0.1。
Post Scriptum 我嘗試了不同版本的代碼,例如this one,但我得到了完全相同的錯誤。