2010-03-02 3 views
7

J'utilise la méthode suivante URI pour demander un jeton à partir de Twitter.Comment obtenir request_token en utilisant OAuth avec twitter

Remarque: ici, les nouvelles lignes sont uniquement à des fins d'affichage uniquement.

http://twitter.com/oauth/request_token? 
oauth_consumer_key=9cS99b2406CUpATOeggeA& 
oauth_signature_method=HMAC-SHA1& 
oauth_signature=3e18bafc4c4fd6b23f988bcd1a8c0ab2d65db784 
oauth_timestamp=1267523137& 
oauth_nonce=56e66e9f8bd28b320f86a16407f9911d& 
oauth_version=1.0& 
oauth_callback=http://playground.com 

Mais il donne l'erreur "Echec de la validation signature OAuth et le jeton".

La chaîne de base je à la signature de l'ordinateur est comme ci-dessous:

GET& 
http%3A%2F%2Ftwitter.com%2Foauth%2Frequest_token& 
oauth_consumer_key%3D9cS99b2406CUpATOeggeA%26 
oauth_signature_method%3DHMAC-SHA1%26 
oauth_timestamp%3D1267523137%26 
oauth_nonce%3D56e66e9f8bd28b320f86a16407f9911d%26 
oauth_version%3D1.0%26 
oauth_callback%3Dhttp%3A%2F%2Fplayground.com 


S'il vous plaît me corriger si je fais erreur je.

+0

si vous avez terminé avec twitter signin veuillez me fournir votre exemple de travail sur quelque chose comme github ou plunker –

Répondre

4

Votre problème est avec l'ordre des paramètres. Les paramètres de la chaîne de base doivent être dans l'ordre. Si elles sont hors service, cela vous donnera cette erreur.

Ainsi, votre chaîne de base devrait être ... ce

GET& 
http%3A%2F%2Ftwitter.com%2Foauth%2Frequest_token& 
oauth_consumer_key%3D9cS99b2406CUpATOeggeA%26 
oauth_nonce%3D56e66e9f8bd28b320f86a16407f9911d%26 
oauth_signature_method%3DHMAC-SHA1%26 
oauth_timestamp%3D1267523137%26 
oauth_version%3D1.0%26 
oauth_callback%3Dhttp%3A%2F%2Fplayground.com 

Notez que votre « nonce » n'a pas été au bon endroit.

De même, normalement, le paramètre "signature" est ajouté à la fin de l'URL de la requête.

http://oauth.net/core/1.0a/#anchor46

Annexe A.5.1

+0

Je reçois toujours la même erreur 'Impossible de valider la signature et le jeton oauth' – Amit

+0

Je crois que le paramètre 'oauth_callback' devrait aussi être dans l'ordre correct. Aussi, quand je veux dire l'ordre correct, ceux-ci doivent être dans l'ordre lors de la création de la signature. Si vous rencontrez toujours un problème, modifiez votre message et ajoutez votre NOUVELLE chaîne de base afin que nous puissions voir de quoi il s'agit. –

+0

salut .. mai je sais, comment puis-je obtenir oauth_signature? .. merci – pcs

0

Que Eclipsed4utoo dit - mais si vous obtenez toujours l'erreur, vous devez vérifier que vous avez enregistré votre application comme étant basé sur un navigateur (et spécifié un rappel) dans les pages d'administration de dev de Twitter.

S'il est répertorié comme une application de bureau mais que vous incluez & oauth_callback dans les appels, vous verrez l'erreur de validation de la signature que vous mentionnez.

Questions connexes