Je suis en train de créer une application avec Twitter et je suis bloqué à la première étape.
Je suis en train de faire un POST vers https://api.twitter.com/oauth/request_token , mais à chaque fois j'obtiens une erreur 401.
Je suis en train d'utiliser une variante de la méthode POST d'Apache Commns HTTPClient, très spécifique à mon outil, donc je vais juste donner une vue d'ensemble.
Mon En-Tête: 'oAuth '+
'oauth_callback="oob",'+
'oauth_consumer_key="zhaD2Y6RrQaaZQSz21RShA",'+// fake
'oauth_nonce="'+ +'",'+
'oauth_signature="'+ a.signature +'",'+
'oauth_signature_method="HMAC-SHA1",'+
'oauth_timestamp="'+ +'"';
Je génère la Signature de cette manière:
Étape 1: Encodage en Pourcentage des Paires Clé-Valeur, et les Appendant comme indiqué dans la page de Signature de Twitter.
Étape 2: Appendant POST et l'URL, après encodage en pourcentage. Voici ce qu'il me reste :
POST&https%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_callback%3Doob%26oauth_consumer_key%20%3D%20zhaD2Y6RrQaaZQSz21RShA%26oauth_nonce%3DkYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1318622958,
Jusqu'ici tout va bien..
Mon problème commence ici, l'étape suivante est de signer la clé, et cela nécessite deux choses :
- Le Secret du Consommateur de votre application
- Le jeton d'accès (comme indiqué sur cette page de création de signature de Twitter)
ajoutez ces deux, avec & et ensuite faites un HMAC-SHA1. Mais comment obtenir mon jeton d'accès ?
Je n'ai pas encore envoyé mon POST à Twitter, n'est-ce pas ? Le jeton d'accès ici signifie-t-il le jeton Bearer ?
La page ne mentionne même pas comment obtenir le jeton d'accès (en fait, si, mais je dois faire un POST pour obtenir ce jeton d'accès, n'est-ce pas ?)
Merci pour toute votre aide!