J'ai suivi les étapes requises pour créer une nouvelle application et obtenir la clé de consommateur, les paires secrètes et les détails d'accès au jeton. Maintenant, j'aimerais passer des appels à Twitter Rest API , à l’aide du client chrome Postman.
Comment dois-je transmettre les détails de la clé client, du secret, du jeton, etc. à la demande? J'ai essayé de les passer en tant qu'en-têtes et j'ai également essayé de les passer en sélectionnant l'option OAuth1.0 dans le client Postman, mais des erreurs se produisent:
{
"errors": [
{
"code": 32,
"message": "Could not authenticate you."
}
]
}
Je sais que c'est vieux, mais au cas où quelqu'un serait toujours confronté à ce problème, les étapes suivantes ont fonctionné pour moi:
J'espère que ça aide.
Juliana Chahoud's réponse mise à jour pour 2018:
L'ajout de données d'autorisation a été déplacé dans la colonne de gauche et vous devez sélectionner le menu déroulant pour le remplacer par "En-têtes de demande".
Postman crée un nonce à 6 caractères, Twitter a besoin de Nonce à 32 caractères . Pour que vous puissiez utiliser n'importe quelle valeur aléatoire, j'ai utilisé ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 (longueur = 32)
Si quelqu'un y parvient en 2017, mon problème était aussi le nonce mais celui avec la longueur 32 n'a pas fonctionné pour moi. J'ai vérifié le didacticiel et utilisé celui qui y était posté et il a commencé à fonctionner. Assurez-vous de choisir postman pour ajouter les données d'autorisation aux en-têtes et non au corps.
C'est mon nonce de travail: kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg
Pour moi, Postman a créé 11 caractères Nonce. J'ai eu la réponse d'API Twitter correcte avec le caractère à 11 nonce.
Mis à part les paramètres d'authentification provenant de la console de développeur Twitter, lors de la recherche de q = target_user_id, cela fonctionnait contrairement à q = @ target_user_id, où j'avais l'erreur 32, ne pouvait pas vous authentifier.
Ainsi, après de nombreuses tentatives, ce qui a fait la différence est simplement de supprimer le symbole "@" de la valeur du paramètre q.
Exemple d'API Twitter: https://api.Twitter.com/1.1/statuses/user_timeline.json?screen_name=snap
Cela générera l'en-tête Authorization . Assurez-vous que cela a été généré.
[
{
"created_at": "Wed Mar 01 19:37:16 +0000 2017",
"id": 837023955454201857,
"id_str": "837023955454201857",
"text": "RT @yoda: other things @snap has potentially worked on:\n\ntinker toys\nbaseball cards\nonesies\ntaco tosser\nshrunken christmas tree\nwalkie talk…",
"truncated": false,
"entities": {
"hashtags": [],
"symbols": [],
"user_mentions": [
{
"screen_name": "yoda",
"name": "drew olanoff",
...