J'essaie d'appeler l'API de Twitter pour obtenir une liste d'abonnés pour un utilisateur.
http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username
Et je reçois ce message d'erreur en réponse.
{
code = 215;
message = "Bad Authentication data";
}
Je n'arrive pas à trouver la documentation relative à ce code d'erreur. Quelqu'un a une idée de cette erreur?
Réponses:
Un code très concis sans aucun autre fichier php incluant oauth, etc. Veuillez noter que pour obtenir les clés suivantes, vous devez vous inscrire avec https://dev.twitter.com et créer une application.
Cordialement
la source
La seule solution que j'ai trouvée jusqu'à présent est:
En utilisant ces jetons, vous pouvez effectuer des demandes authentifiées au nom de l'utilisateur. Vous pouvez le faire avec la même bibliothèque.
Cela vous renverra la liste des amis de l'utilisateur.
la source
TROUVE UNE SOLUTION - en utilisant la bibliothèque Abraham TwitterOAuth . Si vous utilisez une implémentation plus ancienne, les lignes suivantes doivent être ajoutées après l'instanciation du nouvel objet TwitterOAuth:
Les 2 premières lignes sont maintenant documentées dans le fichier Readme de la bibliothèque Abraham, mais la troisième ne l'est pas. Assurez-vous également que votre oauth_version est toujours 1.0.
Voici mon code pour obtenir toutes les données utilisateur de `` users / show '' avec un utilisateur nouvellement authentifié et renvoyer le nom complet de l'utilisateur et l'icône de l'utilisateur avec 1.1 - le code suivant est implémenté dans le fichier de rappel d'authentification:
Le code suivant est alors dans la redirection après l'authentification et la demande de jeton
Il m'a fallu beaucoup trop de temps pour comprendre celui-ci. J'espère que cela aide quelqu'un !!
la source
L'url qui
/1.1/
s'y trouve est correcte, il s'agit de la nouvelle version 1.1 de l'API Twitter.Mais vous avez besoin d'une application et autorisez votre application (et l'utilisateur) en utilisant oAuth.
En savoir plus à ce sujet sur le site de documentation Twitter Developers :)
la source
La réponse de Gruik a fonctionné pour moi dans le fil ci-dessous.
{Extrait | Zend_Service_Twitter - Préparez l'API v1.1 }
la source
MISE À JOUR: l' API Twitter 1 est désormais obsolète. Reportez-vous à la réponse ci-dessus.
Twitter 1.1 ne fonctionne pas avec cette syntaxe (lorsque j'ai écrit cette réponse). Doit être 1, pas 1.1. Cela fonctionnera:
http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=username
la source
protected $apiVersion = '1.1';
dans le fichier EpiTwitter.php fonctionne très bien pour l'API Twitter version 1.1Après deux jours de recherche, j'ai finalement trouvé que pour accéder à des tweets aussi publics, vous avez juste besoin des informations d'identification de l'application, et non de celles de l'utilisateur en particulier. Donc, si vous développez pour un client, vous n'avez pas à lui demander de faire quoi que ce soit.
Pour utiliser la nouvelle API Twitter 1.1, vous avez besoin de deux choses:
Tout d'abord, vous pouvez (en fait devoir) créer une application avec vos propres informations d'identification, puis obtenir le jeton d'accès (OAUTH_TOKEN) et le secret de jeton d'accès (OAUTH_TOKEN_SECRET) dans la section « Votre jeton d'accès ». Ensuite, vous les fournissez dans le constructeur du nouvel objet TwitterOAuth. Vous pouvez désormais accéder aux tweets publics de n'importe qui .
En fait, je pense que c'est aussi ce que Pavel a suggéré, mais ce n'est pas si évident d'après sa réponse.
J'espère que cela sauvera quelqu'un d'autre ces deux jours :)
la source
Vous devez envoyer customerKey et customerSecret à Zend_Service_Twitter
la source
Cela pourrait aider quelqu'un qui utilise Zend_Oauth_Client à travailler avec l'API Twitter. Cette configuration de travail:
Il semble que twitter api 1.0 autorise la version oauth à être 1.1 et 1.0, alors que l'api twitter 1.1 nécessite que la version oauth soit 1.0.
PS Nous n'utilisons pas Zend_Service_Twitter car il ne permet pas d'envoyer des paramètres personnalisés lors de la mise à jour du statut.
la source
Assurez-vous que vous disposez d'un accès en lecture ET en écriture pour l'application dans Twitter
la source
J'utilise HybridAuth et cette erreur de connexion à Twitter. Je l'ai suivi jusqu'à (moi) envoyer à Twitter un type de demande incorrectement casse (get / post au lieu de GET / POST).
Cela provoquerait un 215:
Ce ne serait pas:
Remarque: dans le cas d'HybridAuth, les éléments suivants ne le seraient pas non plus (car HA fournit en interne la valeur correctement casée pour le type de demande):
la source
J'étais confronté au même problème tout le temps, la seule solution que je trouve est de taper
CONSUMER_KEY
etCONSUMER_SECRET
directement à la nouvelle définition de classe TwitterOAuth.N'utilisez pas de variable ou de statique à ce sujet et voyez si le problème a été résolu.
la source
Ici, tout le monde doit d'abord utiliser oauth2 / token api, puis utiliser followers / list api .
Sinon, vous obtiendrez cette erreur. Parce que l'API followers / list nécessite une authentification.
Dans Swift (pour application mobile), j'ai également eu le même problème.
Si vous voulez connaître l'API et ses paramètres, suivez ce lien, Obtenez la liste d'amis Twitter en un rien de temps?
la source
Je sais que c'est vieux, mais hier, j'ai rencontré le même problème lors de l'appel de cette URL en utilisant C # et la classe HttpClient avec le jeton d'authentification Bearer:
http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username
Il s'avère que la solution pour moi était d'utiliser HTTPS au lieu de HTTP. Donc mon URL ressemblerait à ceci:
https : //api.twitter.com/1.1/followers/ids.json? cursor = -1 & screen_name = nom d'utilisateur
Voici donc un extrait de mon code:
la source
{"errors":[{"message":"Bad Authentication data","code":215}]}
Essayez cet explorateur d'API Twitter , vous pouvez vous connecter en tant que développeur et interroger ce que vous voulez.
la source