1

私はいくつかのブログのスクリプトと指示に従っていますRによるTwitter認証とR twitteRパッケージを使用してtwitter APIにアクセスします。

library(twitteR)
library(ROAuth)

reqURL <- "https://api.twitter.com/oauth/request_token"
accessURL <- "http://api.twitter.com/oauth/access_token"
authURL <- "http://api.twitter.com/oauth/authorize"
consumerKey <- "-----------------"
consumerSecret <- "-----------------------------"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
                             consumerSecret=consumerSecret,
                             requestURL=reqURL,
                             accessURL=accessURL,
                             authURL=authURL)
download.file(url="http://curl.haxx.se/ca/cacert.pem",
              destfile="cacert.pem")
twitCred$handshake(cainfo = system.file("CurlSSL", "cacert.pem",
                   package = "RCurl"))
registerTwitterOAuth(twitCred)
testSearch = searchTwitter("#food", n = 10, cainfo="cacert.pem")

登録に問題はありません。 searchTwitter() 関数の使用を開始するまで、すべてがうまくいき、次のエラーがスローされます。

testSearch = searchTwitter("#food", n = 10, cainfo="cacert.pem")
[1] "Unauthorized"
Error in twInterfaceObj$doAPICall(cmd, params, "GET", ...) : 
  Error: Unauthorized

TwitteR、ROAuth、および Windowsを調べて問題を解決しようとしました: register OK, but certificate verify failed and R の Twitter クライアントとtwitteR ヘルプでの同様の問題により、登録しても認証できません

しかし、私はこの問題を解決できませんでした。どんな助けでも大歓迎です。前もって感謝します。

R version 3.0.2 (2013-09-25)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
  [1] LC_CTYPE=en_AU.UTF-8       LC_NUMERIC=C              
  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_AU.UTF-8    
  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_AU.UTF-8   
  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
  [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] twitteR_1.1.7  rjson_0.2.13   ROAuth_0.9.3   digest_0.6.3   RCurl_1.95-4.1
[6] bitops_1.0-6  

loaded via a namespace (and not attached):
[1] compiler_3.0.2 tools_3.0.2   
4

1 に答える 1

1

私はまったく同じ問題を経験していました。

私にとってそれを修正したのは、https://dev.twitter.com/のアプリ設定に移動し、アクセス タイプとして [読み取り、書き込み、ダイレクト メッセージへのアクセス] を選択したことでした。試してみましたか?

于 2013-10-22T11:01:04.550 に答える