Authentification pour la nouvelle API Twitter 1.1
J'ai une application qui doit afficher le nombre de followers et suivants (users/show.json
) pour un utilisateur aléatoire sur une page publique (authentification n'est pas requise).
Avec l'API Twitter 1.0, il était assez facile que l'authentification n'est pas nécessaire pour la demande. Avec la nouvelle API Twitter 1.1 n'est plus possible, j'ai donc besoin de s'authentifier la demande (via OAuth).
Est-il seulement possible d'authentifier la demande et non pas à l'utilisateur de trop?
Je veux dire: puis-je éviter de demander à l'utilisateur d'ouvrir une session et seulement s'authentifier à l'application de la clé/secret? Ou à chaque fois que j'ai besoin de créer un jeton d'identification de l'utilisateur aussi, la création de rappel, etc.?
OriginalL'auteur Randomize | 2013-02-05
Vous devez vous connecter pour publier un commentaire.
Oui, c'est possible! Si votre application n'a pas besoin de faire des choses comme post statuts ou envoyer des messages directement sur le compte d'un utilisateur, vous devriez être en mesure de récupérer tous publique d'un utilisateur de l'information avec un seul codé en dur ensemble de Twitter OAuth informations d'identification, et de ne pas obliger l'utilisateur à s'authentifier.
Si vous n'êtes pas à l'aise à l'aide de l'API Twitter directement, il ya un certain nombre de bonnes API wrappers pour plusieurs langues, entre autres, la Temboo SDK, qui vous donnera des extraits de code pour l'appel à diverses méthodes (et aussi vous donne un endroit pour stocker en toute sécurité vos identifiants Twitter, de sorte que vous n'avez pas besoin de les faire cuire dans votre application).
Prendre un coup d'oeil à:
(Divulgation complète: je travaille à Temboo.)
Désolé de l'entendre. Comment faites-vous la demande? Êtes-vous à l'aide de la Temboo SDK ou un site web, une API différente bibliothèque d'encapsulation, ou cURL? Je suis en mesure d'utiliser avec succès les paramètres de l'authentification oAuth outil pour faire une demande d' /statuts/user_timeline.json
OriginalL'auteur mflaming
La façon la plus simple de faire ce que vous me demandez, c'est d'utiliser l'API Twitter 1.1 application " seule fonctionnalité d'authentification, qui travaille pour une grande partie de l'API. Voir Demande d'authentification uniquement. Vous pouvez voir un exemple Python dans get_bearer_token.py.
Une fois que vous avez un porteur du jeton, vous avez seulement besoin de l'inclure dans votre demande d'autorisation d'en-tête - la signature n'est pas nécessaire.
OriginalL'auteur taherh