2013-08-15 2 views
0

J'essaie d'enregistrer un jeton OAuth et une erreur ne semble pas s'expliquer.twitteR Erreur lors de l'autorisation du jeton

require("ROAuth") 
require("twitteR") 

requestURL <- "https://api.twitter.com/oauth/request_token" 
accessURL <- "http://api.twitter.com/oauth/access_token" 
authURL <- "http://api.twitter.com/oauth/authorize" 

Voici où je brancherais ma clé de consommateur et le secret de consommateur que j'ai obtenu correctement.

consumer_key <- "XXXXXXXXXXXXXXXXXXXXX" 
consumer_secret <- "YYYYYYYYYYYYYYYYYYYYY" 

Ceci est la première tentative:

twitCred <- OAuthFactory$new(consumerKey = consumer_key, consumerSecret = consumer_secret, requestURL = requestURL, 
          accessURL = accessURL, authURL = authURL) 

Mais je reçois l'erreur suivante:

Error in get(name, envir = asNamespace(pkg), inherits = FALSE) : 
    object '.setDummyField' not found 

Autres messages suggéré d'utiliser les éléments suivants:

getTwitterOAuth(consumer_key, consumer_secret) 

Mais J'ai la même erreur. Je n'arrive pas à trouver l'erreur reproduite ailleurs, ce qui me fait penser qu'elle n'a rien à voir avec les paquets twitteR ou ROAuth. Je suis nouveau à ceux-ci, donc tout conseil sur la façon de corriger l'erreur est grandement appréciée.

+0

S'il s'agit de votre code littéral: dans le premier bloc de code, vous affectez la variable 'requestURL', mais lorsque vous appelez' OAuthFactory $ new', vous utilisez 'requestURL = reqURL'. Je soupçonne que ce n'est pas le problème parce que si c'était le cas, l'erreur devrait être: 'Erreur dans callSuper (...): objet 'requestURL' non trouvé', mais vous devez fournir un code fonctionnel. –

+0

Ouais c'est ma faute, j'avais deux scripts différents en cours (deux tentatives différentes) et il semblait y avoir une contamination croisée à un moment donné. J'ai édité le problème –

+0

Vous pourriez essayer la fonction getTwitterOAuth(), il a l'habitude de faire beaucoup de ces problèmes disparaissent en raison de moins de pièces mobiles – geoffjentry

Répondre

2

J'ai eu le même problème. La séquence suivante de commandes a résolu le problème:

consumerKey <- ... 
consumerSecret <- ... 
twitCred <- getTwitterOAuth(consumer_key= consumerKey, consumer_secret=consumerSecret) 
searchTwitter() 

Remarquez que je ne registerTwitterOAuth(twitCred) utiliser. Je pense que si vous voulez enregistrer et charger plus tard twitCred vous devez utiliser registerTwitterOAuth(twitCred) après le chargement.

J'espère que cela aide.

+0

Dans les nouvelles versions du paquet, on devrait utiliser 'setup_twitter_oauth' au lieu de' getTwitterOAuth'. – pbahr

0

Comme il est mentionné dans la question:

Other posts suggested I use the following:

getTwitterOAuth(consumer_key, consumer_secret) 

But I get the same error.

donc la réponse de pbahr aurait pas aidé je le prendre?

Je recevais le même problème en utilisant à la fois OAuthFactory $ nouveau getTwitterOAuth mais fixe quand je mis à jour ma version R de 3.0.0 à 3.0.2

Je ne sais pas si la version est la principale cause de la question, mais la mise à jour a fonctionné pour moi.

Questions connexes