web-dev-qa-db-ja.com

TwitteR setup_Twitter_oauth()が失敗する

私はパッケージのビネットに従い、必要なすべてのパッケージを更新してロードしましたが、認証するのはかなり簡単なプロセスのように思えました。代わりに、エラーが発生します

> 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このトピックに関する質問をたくさん読んで、何も私の問題を解決しませんでした(それらのほとんどはとにかく古い認証プロセスを使用しました)。私は以下のワードクラウドを作成しようとしています このチュートリアル

15
Tyler Beason

(インストールして)パッケージ 'base64enc'をロードするだけです。

19
Julian

ファイアウォールの設定を確認し、Rを通過させるだけです。

パッケージなどに関して述べたさまざまなソリューションをすべて試しましたが、どれもうまくいきませんでした。私はようやく、それが単なるファイアウォールの問題にすぎないことに気付きました。この問題に直面したすべての人は、まずファイアウォールの設定を確認することをお勧めします。ファイアウォールを通過できるアプリケーションのリストにRが追加されていることを確認してください。これで問題が解決するはずです。

3

install.packages( "base64enc")が私にとってこの問題を解決しました。

2
jcel

これを機能させるには、次の設定を行う必要がありました

パッケージバージョン:base64enc_0.1-3 httr_1.2.1 Twitter_1.1.8

次のコマンドを使用してTwitterをインストールしました:devtools :: install_github( "jrowen/Twitter"、ref = "oauth_httr_1_0")

動作しない既存のアプリがあったので、Twitterで新しいアプリを作成しました。

この組み合わせは私にとってはうまくいきます

2
Saurabh Singh

コンシューマキーとaccess_tokenキーを再生成してみてください。私も同様の問題に直面しました。何も私の問題を解決しませんでした。しかし、キーを再生成し、新しいキーを使用した後、そのキーは解決され、美しく機能します。

1
Sam Divya Kumar

私は同じ問題に遭遇し、何度も試してみました。

私はこの問題を発見しました https://github.com/geoffjentry/Twitter/issues/9 、「jrowen」は私の問題を解決する回避策を提案しました。この問題は明らかに新しいhttrパッケージが原因ですが、回避策は、次のコマンドを使用して、クランリポジトリではなくGitHubからTwitterパッケージをインストールすることです。

devtools::install_github("jrowen/Twitter", ref = "oauth_httr_1_0")

この後、OAuth認証エラーの問題がなくなりました。これがうまくいくことを願っています。

1
Alex Feng

私はここですべての提案を試みましたが、驚くべきことに、どれも私にとってうまくいきませんでした。誰かが私と同じ状況を経験している可能性があるので、うまくいったことで答えます-問題は直接認証にあるようですので、次の手順に従いました(これには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を使ってツイートの探索を続けることができます。

1
John Mutuma

同じ問題に直面した。その後、私は(デフォルトのブラウザから)Twitterにログインしていないことに気付きました。 Twitterにログインすると、すべてが完全に機能しました。

0
Ratul

プロキシを追加すると私の問題が修正され、これにより他の問題が修正されることを願っています

プロキシがすでにある場合は、次の行を入力します。

proxy_url <- "http://127.0.0.1:61387/"
Sys.setenv(http_proxy = proxy_url, https_proxy = proxy_url, ftp_proxy = proxy_url)

注:設定を独自のものに変更してください

0
cloudscomputes

別のワイヤレスネットワーク(安全性が低い)を使用しましたが、これでうまくいきました

0
alex