web-dev-qa-db-fra.com

TwitteR setup_Twitter_oauth () en échec

Je suivais la vignette du paquet, je mettais à jour et chargeais tous les paquets nécessaires. Cela semblait être un processus assez simple d'authentification. Au lieu de cela, je reçois une erreur

> 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()'

Mon programme paraphrasé et expurgé ressemble plus ou moins à ceci.

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)

J'ai lu beaucoup des autres SO questions sur ce sujet, rien n'a résolu mon problème (la plupart d'entre elles utilisaient de toute façon l'ancien processus d'authentification). J'essaie de créer un wordcloud après ce tutoriel .

14
Tyler Beason

(Installez et) chargez le paquet 'base64enc'.

19
Julian

Il suffit de vérifier les paramètres de votre pare-feu et de laisser passer R.

J'ai essayé toutes les différentes solutions mentionnées concernant les paquets, etc. Aucune d'entre elles n'a fonctionné. J'ai finalement trouvé qu'il ne s'agissait que d'un simple problème de pare-feu. Je recommande à toutes les personnes confrontées à ce problème d’abord de vérifier les paramètres de leur pare-feu. Assurez-vous que R est ajouté à la liste des applications autorisées par le pare-feu. Cela devrait résoudre le problème.

3
Brindha Nagarajan

install.packages ("base64enc") a résolu ce problème pour moi.

2
jcel

Je devais faire les réglages suivants pour que cela fonctionne

versions de package: base64enc_0.1-3 httr_1.2.1 Twitter_1.1.8 

twitter installé avec la commande: devtools :: install_github ("jrowen/Twitter", ref = "oauth_httr_1_0")

Et j'avais une application existante qui ne fonctionnait pas, alors j'ai décidé de créer une nouvelle application sur Twitter. 

Cette combinaison fonctionne pour moi

2
Saurabh Singh

Essayez de régénérer la clé consommateur et les clés access_token. J'ai aussi fait face au même problème. Rien n'a résolu mon problème. Mais après avoir régénéré les clés et utilisé les nouvelles clés, sa beauté est résolue et efficace.

1
Sam Divya Kumar

J'ai rencontré les mêmes problèmes et après tant de tentatives.

J'ai trouvé ce problème https://github.com/geoffjentry/Twitter/issues/90 , où 'jrowen' a suggéré une solution de contournement qui résolve mon problème. Le problème est apparemment dû au nouveau package httr, mais la solution consiste à installer le package Twitter à partir de GitHub au lieu du référentiel cran à l'aide de cette commande:

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

Après cela, le problème d'erreur d'authentification OAuth a disparu. J'espère que cela fonctionne aussi pour vous.

1
Alex Feng

J'ai essayé toutes les suggestions ici mais, étonnamment, aucune n'a fonctionné pour moi. Quelqu'un pourrait vivre la même situation que moi, alors je réponds avec ce qui a bien fonctionné pour moi. Il semble que le problème soit lié à l'authentification directe. J'ai donc suivi les étapes suivantes (cela nécessite l'installation du paquet openssl) et de le charger avec le package Twitter;

Assurez-vous d’avoir créé votre API Twitter et d’avoir les codes consumerkey et consumerSecret. De préférence, restez connecté à Twitter avec votre navigateur Web par défaut.

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

Cela va ouvrir votre navigateur par défaut avec le message d'authentification réussi. Vous pouvez fermer le navigateur maintenant et continuer à explorer les tweets avec R.

1
John Mutuma

Ajout de la correction de proxy pour mon problème J'espère que cela aura un autre problème résolu

si vous avez déjà un proxy, entrez la ligne suivante:

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

remarque: modifiez les paramètres à votre convenance

0
cloudscomputes

J'ai utilisé un réseau sans fil différent (qui était moins sécurisé) et cela a fonctionné pour moi

0
alex