TwitteR setup_twitter_oauth () échoue
J'ai été à la suite de la vignette pour l'emballage, mise à jour et chargé de tous les paquets nécessaires, semblait qu'il serait assez simple processus d'authentification. Au lieu de cela, j'obtiens 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 paraphrasé et rédigé programme semble plus ou moins comme ça.
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 de l'autre pour que les questions sur ce sujet, rien n'a résolu mon problème (la plupart d'entre eux ont utilisé l'ancien processus d'authentification de toute façon). Je suis en train de créer un wordcloud suivantes ce tutoriel.
source d'informationauteur Tyler Beason
Vous devez vous connecter pour publier un commentaire.
Il suffit d'installer/charger le package 'base64enc'.
Simplement vérifier vos paramètres de pare-feu et permettre à R grâce à.
J'ai essayé toutes les différentes solutions mentionnées concernant les packages , etc. Aucun d'entre eux travaillaient. Finalement, j'ai trouvé qu'il n'en est rien, mais un simple problème de firewall. Je recommande à tout le monde qui fait face à ce problème d'abord vérifier ses paramètres de pare-feu. Assurez-vous que la R est ajouté dans la liste des applications autorisées à traverser le pare-feu. Cela devrait résoudre le problème.
installer.les packages("base64enc") est ce qui a résolu ce problème pour moi.
J'ai eu à faire les réglages suivants pour faire ce travail
les versions de package :
base64enc_0.1-3 httr_1.2.1 twitteR_1.1.8
installé twitteR à l'aide de la commande:
devtools::install_github("jrowen/twitteR", ref = "oauth_httr_1_0")
Et j'ai eu une application existante qui n'a pas fonctionné donc je suis allé de l'avant créé une nouvelle application sur twitter.
Cette combinaison fonctionne pour moi
J'ai rencontré les mêmes problèmes, et après de nombreuses tentatives.
J'ai trouvé cette question https://github.com/geoffjentry/twitteR/issues/90où " jrowen proposa un travail qui a résolu mon problème. Le problème semble être causé par le nouveau
httr
paquet, mais le travail est d'installer letwitteR
package à partir de GitHub, au lieu de le cran référentiel à l'aide de cette commande:Après cela, le problème de l'authentification OAuth d'erreur a disparu. Espérons que cela fonctionne aussi pour vous.
Essayez de régénérer la clé et le access_token clés. J'ai aussi été confronté au même problème. Rien n'a résolu mon problème. Mais après j'ai régénéré les touches et utilisé les nouvelles clés de sa résolus et des œuvres de beauté.
J'ai essayé toutes les suggestions ici, mais étonnamment, aucun n'a fonctionné pour moi. Quelqu'un pourrait-être allez à travers la même situation, comme je l'ai fait donc je réponds avec ce qui a fonctionné pour moi, il semble que le problème a été direct avec l'authentification, j'ai donc suivi les étapes suivantes(cette opération exige la
openssl
paquet est installé et chargé avec letwitteR
paquet;Vous assurer que vous avez créé votre compte twitter API et ont la consumerkey et consumerSecret codes, et, de préférence, rester connecté à twitter avec votre navigateur web par défaut
Cela va ouvrir votre navigateur par défaut avec la réussite de l'authentification de message. Vous pouvez fermer le navigateur et continuer à explorer les tweets avec R.
J'ai utilisé un autre réseau sans fil (ce qui est moins sûr) et cela a fonctionné pour moi
L'ajout de proxy pour résoudre mon problème
espérons que cela aurait quelques autres question fixe
si vous disposez déjà d'un serveur proxy, puis à l'entrée de la ligne suivante:
remarque:modifier les paramètres de votre propre
Le problème pour moi est que mon curl était out-of-date, si elle n'était pas en mesure de vérifier le certificat SSL qu'il reçoit. Tout ce que j'avais à faire est de mettre à jour curl (simplement
conda update curl
si vous utilisez anaconda) et oauth a parfaitement fonctionné par la suite.