Hey all,  Receiving http 403 response error when trying to get a
request token.

I've checked my base string's singing process, and that's proper.  If
I use the default keys on the Twitter dev site, it generates the same
result as they list on the site, so i'm pretty sure that's okay.

Any insight would be much appreciated!


 ----
        var reqURL = 'https://api.twitter.com/oauth/request_token';
        var reqNonce = getNonce();
        var reqTimeStamp = getTimeStamp();
        var reqSignatureMethod = 'HMAC-SHA1';
        var reqConsumerKey = 'ySBPkqxaRlheQKFwejMpqg';
        var reqConsumerSecret = 'xxx&';
        var reqCallback = 'oauth_callback=http%3A%2F%2Flocalhost
%3A3005%2Fthe_dance%2Fprocess_callback%3Fservice_provider_id%3D11'

        var reqQuery =
'oauth_consumer_key=ySBPkqxaRlheQKFwejMpqg&oauth_nonce=' + reqNonce +
'&oauth_signature_method=HMAC-SHA1&oauth_timestamp=' + reqTimeStamp +
'&oauth_version=1.0';
        var reqBaseString = 'POST&' + '&' + reqURL +
encodeURIComponent(reqCallback) + '&' + encodeURIComponent(reqQuery);
        var reqSignature = b64_hmac_sha1(reqConsumerSecret,
reqBaseString);  // hasing
        var reqSignature = reqSignature + '='; // adding = to end of the sig.

        var request = new XMLHttpRequest();
        request.onreadystatechange = function(data) {
                if (request.readyState == 4) {

                if (request.status == 200) {
                   alert ('good response');
                }
        }
        };

        request.open("POST", reqURL, true);
        request.setRequestHeader("Accept", "text/plain, */*");
        request.setRequestHeader("Connection", "Keep-Alive");
        request.setRequestHeader("Authorization", "OAuth oauth_consumer_key=
\"" + encodeURIComponent(reqConsumerKey) + "\", oauth_nonce=\"" +
encodeURIComponent(reqNonce) + "\",oauth_signature_method=\"" +
encodeURIComponent(reqSignatureMethod) + "\", oauth_signature=\"" +
encodeURIComponent(reqSignature) + "\", oauth_timestamp=\"" +
encodeURIComponent(reqTimeStamp) + "\",  oauth_version=\"" +
encodeURIComponent(1.0) + "\", + oauth_callback=\"" +
encodeURIComponent(reqCallback));
        request.send();



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

Reply via email to