Hi,

I'm trying to code a javascript-qml based twitter client.
I'm using oauth javascript library, advised by twitter dev page and
hosted on google code. (http://oauth.googlecode.com/svn/code/
javascript/)
I've been trying to get the request token from twitter by doing what's
said on twiter dev page, then by analysing oauth library example's
(source code, http header and wireshark), but i've always failed "401
- failed to validate oauth signature and token".
I've tried a lot of different way to do it, by changing order of
parameters before basestring and signing it, posting get parameters,
setting header "Authorization" data, etc etc, but it's failed every
time.
I'm probably doing something dumb and wrong but i just can't see
where.
Here is my code :

function getSignature() {
    var accessor = { consumerSecret: consumer_secret,
        tokenSecret: oauth_token_secret
    };
    var message = { method: "POST",
        action: request_token_url,
        parameters: []
    };
    message.parameters.push(["oauth_callback",
OAuth.formEncode(oauth_callback)]);
    message.parameters.push(["oauth_consumer_key", consumer_key]);
    message.parameters.push(["oauth_nonce", OAuth.nonce(10)]);
    message.parameters.push(["oauth_signature_method",
signature_method]);
    message.parameters.push(["oauth_timestamp", OAuth.timestamp()]);
    OAuth.completeRequest(message, accessor);
    OAuth.SignatureMethod.sign(message, accessor);
    console.log(OAuth.getParameter(message.parameters,
"oauth_signature"));
    var data = "OAuth oauth_consumer_key="+consumer_key
+"&oauth_signature_method="+signature_method
+"&oauth_callback="+OAuth.getParameter(message.parameters,
"oauth_callback")
        +"&oauth_timestamp="+OAuth.getParameter(message.parameters,
"oauth_timestamp")
+"&oauth_nonce="+OAuth.getParameter(message.parameters, "oauth_nonce")
+"&oauth_signature="+OAuth.getParameter(message.parameters,
"oauth_signature");
    console.log(data);
    request_maker = new XMLHttpRequest();
    request_maker.open("POST", request_token_url);
    request_maker.setRequestHeader("Authorization", data);
    request_maker.onreadystatechange = oth_func;
    request_maker.send();
}

If anyone can help me ! It would be a relief !

Thx

-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk

Reply via email to