Vérifier si le nom d'utilisateur twitter existe
Est-il un moyen de vérifier si un nom d'utilisateur twitter existe?
Sans être authentifié avec OAuth ou le twitter de l'authentification de base?
Si vous voulez être un bon citoyen pour le site distant, vous êtes apparemment en invoquant pour votre service, vous êtes plus susceptible de vouloir faire cela à l'aide de la publication de l'API et OAuth. Avec eux, la recherche d'utilisateurs est ultra-simple: apiwiki.twitter.com/Twitter-REST-API-Method:-users-lookup Et de mettre en œuvre le protocole OAuth est assez facile, puisqu'il y a des bibliothèques existantes pour simplifier le processus apiwiki.justin.tv/mediawiki/index.php/OAuth_Ruby_Tutorial -- Nous parlons de cinq lignes supplémentaires dans votre application. -- Si vous automatiser cela en dehors de l'API, vous risquez d'obtenir des taux d'limitée/bloqué par Twitter.
vous devez resélectionner la réponse choisie.
vous devez resélectionner la réponse choisie.
OriginalL'auteur tarnfeld | 2010-05-16
Vous devez vous connecter pour publier un commentaire.
Selon les docs de l'api, vous pouvez passer une adresse e-mail de l'utilisateur/
méthode show, je suppose que si un utilisateur n'existe pas, vous seriez de retour
une 404, ce qui devrait vous permettre de déterminer si oui ou non l'utilisateur
existe.
par exemple: http://twitter.com/users/show.xml?email=t[email protected]
résultat si n'existe pas :
L'API Twitter ne prend plus en charge la recherche par adresse de courriel.
OriginalL'auteur chipeau
De plein droit maintenant, vous êtes mieux de l'aide de l'API le formulaire d'inscription utilise pour vérifier le nom d'utilisateur de la disponibilité en temps réel. Les demandes sont de la forme:
Et vous donner une réponse JSON avec un
valid
clé de vous donner un true si le nom d'utilisateur peut être enregistré:La raison que c'est mieux que la vérification de 404 réponses, c'est que parfois, les mots sont réservés (comme la "racine" ci-dessus), ou un nom d'utilisateur est réellement prise, mais pour une raison quelconque, le compte est passé de Twitter avant la fin.
OriginalL'auteur Thom
Vous pouvez également utiliser l'API avec nom d'utilisateur :
par exemple : http://api.twitter.com/1/users/show.xml?screen_name=tarnfeld
Vous donnera :
Ou s'il n'existe pas :
ne fonctionne pas maintenant
OriginalL'auteur chipeau
Que l'API v1 n'est plus disponible, voici une autre façon de vérifier si un compte twitter existe. Les en-têtes de page non existante compte de contenir 404 (page non trouvée).
OriginalL'auteur Laurent P
Ici est de savoir comment il fonctionne sur PHP :
OriginalL'auteur Nicolas
Vous pouvez essayer d'attraper les
http://twitter.com/username
page et de lire la réponse pour voir si vous obtenez le "Désolé, cette page n'existe pas!".Edit:
@Pablo Fernandez mentionné dans un commentaire, il sera mieux (plus rapide, plus fiable) pour vérifier l'en-tête de réponse, qui sera "404 non trouvé" si l'utilisateur n'existe pas.
Cuoq: je pense que c'est plutôt une chose positive que Twitter vous permet de voir ce que d'autres personnes sont à poster sans vous forcer à signer vous-même.
Excellent point de Pascal!
plutôt que de vérifier "Désolé, cette page n'existe pas", je voudrais vérifier le code de réponse http, qui dans ce cas est de 404-non trouvé
Qui sera certainement plus fiable. Je n'ai pas pris la peine de vérifier et n'avais pas réalisé que c'était une page 404 personnalisée.
OriginalL'auteur Bill the Lizard
Cela a fonctionné pour moi, proche de ce que sferik a posté.
OriginalL'auteur d_trickk
À l'aide de Ruby, vous pouvez installer le twitter de gem et ensuite définir la méthode suivante:
Ensuite, il suffit de passer d'un utilisateur de Twitter nom ou l'id de votre méthode, comme suit:
OriginalL'auteur sferik
Vous pouvez essayer:
OriginalL'auteur Toneid