私はパッケージのビネットに従い、必要なすべてのパッケージを更新してロードしましたが、認証するのはかなり簡単なプロセスのように思えました。代わりに、エラーが発生します
> setup_Twitter_oauth(consumer_key, consumer_secret, access_token, access_secret)
[1] "Using direct authentication"
Error in check_Twitter_oauth() : OAuth authentication error:
This most likely means that you have incorrectly called setup_Twitter_oauth()'
私の言い換えて編集されたプログラムは、このように多かれ少なかれ見えます。
library("Twitter")
download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem") #read this was necessary for Windows machines
consumer_key <- 'abc'
consumer_secret <- 'abc'
access_token <- '123-abc'
access_secret <- 'abc'
setup_Twitter_oauth(consumer_key, consumer_secret, access_token, access_secret)
私は他のSOこのトピックに関する質問をたくさん読んで、何も私の問題を解決しませんでした(それらのほとんどはとにかく古い認証プロセスを使用しました)。私は以下のワードクラウドを作成しようとしています このチュートリアル 。
(インストールして)パッケージ 'base64enc'をロードするだけです。
ファイアウォールの設定を確認し、Rを通過させるだけです。
パッケージなどに関して述べたさまざまなソリューションをすべて試しましたが、どれもうまくいきませんでした。私はようやく、それが単なるファイアウォールの問題にすぎないことに気付きました。この問題に直面したすべての人は、まずファイアウォールの設定を確認することをお勧めします。ファイアウォールを通過できるアプリケーションのリストにRが追加されていることを確認してください。これで問題が解決するはずです。
install.packages( "base64enc")が私にとってこの問題を解決しました。
これを機能させるには、次の設定を行う必要がありました
パッケージバージョン:base64enc_0.1-3 httr_1.2.1 Twitter_1.1.8
次のコマンドを使用してTwitterをインストールしました:devtools :: install_github( "jrowen/Twitter"、ref = "oauth_httr_1_0")
動作しない既存のアプリがあったので、Twitterで新しいアプリを作成しました。
この組み合わせは私にとってはうまくいきます
コンシューマキーとaccess_tokenキーを再生成してみてください。私も同様の問題に直面しました。何も私の問題を解決しませんでした。しかし、キーを再生成し、新しいキーを使用した後、そのキーは解決され、美しく機能します。
私は同じ問題に遭遇し、何度も試してみました。
私はこの問題を発見しました https://github.com/geoffjentry/Twitter/issues/9 、「jrowen」は私の問題を解決する回避策を提案しました。この問題は明らかに新しいhttr
パッケージが原因ですが、回避策は、次のコマンドを使用して、クランリポジトリではなくGitHubからTwitter
パッケージをインストールすることです。
devtools::install_github("jrowen/Twitter", ref = "oauth_httr_1_0")
この後、OAuth認証エラーの問題がなくなりました。これがうまくいくことを願っています。
私はここですべての提案を試みましたが、驚くべきことに、どれも私にとってうまくいきませんでした。誰かが私と同じ状況を経験している可能性があるので、うまくいったことで答えます-問題は直接認証にあるようですので、次の手順に従いました(これにはopenssl
パッケージが必要です)Twitter
パッケージとともにインストールおよびロードされます。
Twitter APIを作成していて、consumerkeyとconsumerSecretコードがあることを確認します。できれば、デフォルトのWebブラウザーでTwitterにログインしたままにします。
packages <- c("Twitter", "openssl")
### checking if packages are already installed and installing if not
for(i in packages){
if(!(i %in% installed.packages()[, "Package"])){
install.packages(i)
}
library(i, character.only = TRUE) ## load packages
}
setup_Twitter_oauth(consumer_key, consumer_secret) ## do not input the access_token and access_secret
これにより、デフォルトのブラウザが開き、認証成功のメッセージが表示されます。ここでブラウザーを閉じて、Rを使ってツイートの探索を続けることができます。
同じ問題に直面した。その後、私は(デフォルトのブラウザから)Twitterにログインしていないことに気付きました。 Twitterにログインすると、すべてが完全に機能しました。
プロキシを追加すると私の問題が修正され、これにより他の問題が修正されることを願っています
プロキシがすでにある場合は、次の行を入力します。
proxy_url <- "http://127.0.0.1:61387/"
Sys.setenv(http_proxy = proxy_url, https_proxy = proxy_url, ftp_proxy = proxy_url)
注:設定を独自のものに変更してください
別のワイヤレスネットワーク(安全性が低い)を使用しましたが、これでうまくいきました