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 .
(Installez et) chargez le paquet 'base64enc'.
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.
install.packages ("base64enc") a résolu ce problème pour moi.
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
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.
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.
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.
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
J'ai utilisé un réseau sans fil différent (qui était moins sécurisé) et cela a fonctionné pour moi