2010-09-06 1 views
1

Je reçois une erreur "signature incorrecte" par Twitter Api tout en affichant une mise à jour de mon compte Twitter depuis mon application. J'utilise la bibliothèque OAuth javascript oauth.js."Signature incorrecte" par Twitter lors de la mise à jour/statut à l'aide de la bibliothèque OAuth.js

Voici mon code:

consumer.Name = 
{ consumerKey : "xxxxxxxdwcececwscwdc", 
    consumerSecret: "xxrtbujztvfdtcehz5tjv6uvjxbzuku7ik", 
    serviceProvider:{ 
    signatureMethod  : "HMAC-SHA1" 
    , requestTokenURL  : "https://api.twitter.com/oauth/request_token" 
    , userAuthorizationURL: "https://api.twitter.com/oauth/authorize" 
    , accessTokenURL  : "https://api.twitter.com/oauth/access_token" 
    , echoURL    : "myApp.html" 
} 
} 

function postTweet(consumerName, twitterText){

var accessor = consumer[consumerName];

message = {method: "POST",action: "http://api.twitter.com/1/statuses/update.json", 
parameters:{ 
    oauth_token: my_oauth_token// <-- here is the current oauth_token 
    status: twitterText, 
} 
}; // end of message 

OAuth.completeRequest(message, 
{ 
    consumerKey : accessor.consumerKey, 
    consumerSecret : accessor.consumerSecret 
} 
); 



var authorizationHeader = OAuth.getAuthorizationHeader("", message.parameters); 
var requestBody = OAuth.formEncode(message.parameters); 
var postTweetText = newXMLHttpRequest(); 
postTweetText.onreadystatechange = function receiveAccessToken(){ 
if (postTweetText.readyState == 4) { 
blabla 
} 
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); 
postTweetText.open(message.method, message.action, true); 
postTweetText.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

postTweetText.setRequestHeader("Authorization", authorizationHeader);//;

postTweetText.send(requestBody);//requestBody 

} }

Qu'est-ce que je fais mal?

}

+0

Avez-vous la solution? Je suis également confronté au même problème avec cette bibliothèque en fait :( – Nachiketha

Répondre

0

venir assez tard sur cette question, mais nous espérons que cela conduit quelqu'un avec des problèmes similaires à une solution. J'ai eu la même réponse, mais c'était parce que j'avais configuré OAuth avec une application différente, j'avais enregistré ces informations d'identification et j'ai essayé de poster sur une autre application enregistrée sur Twitter. Par conséquent, une signature incorrecte parce que j'essayais d'authentifier avec les informations d'identification d'une application différente.

Corrigé en nuant le binaire et en faisant un nettoyage/construction.