For the last call i rewrote my code to set the Authorization
RequestHeader to:
OAuth realm=http%3A%2F%2Fapi.twitter.com,
oauth_consumer_key=[mykey], oauth_signature_method=HMAC-SHA1,
oauth_token=[accesstoken], oauth_version=1.0,
oauth_timestamp=1293101327, oauth_nonce=b37Zm8,
oauth_signature=[signature]
With result:
?xml version=1.0 encoding=UTF-8?
errors
error code=32Could not authenticate you/error
/errors
And with responseHeaders :
Via: 1.0 SMTTMG
Connection: Keep-Alive
Proxy-Support: Session-Based-Authentication
Connection: Proxy-Support
Transfer-Encoding: chunked
Expires: Thu, 23 Dec 2010 08:30:06 GMT
Date: Thu, 23 Dec 2010 08:00:06 GMT
Content-Type: application/xml; charset=utf-8
Server: hi
Status: 401 Unauthorized
WWW-Authenticate: Basic realm=Twitter API
X-Runtime: 0.01106
Cache-Control: no-cache, max-age=1800
Set-Cookie: _twitter_sess=VERYLONGSIGNATUREacbd; domain=.twitter.com;
path=/
Does that mean the the Authorization did not come through, since the
WWW-Authenticate says Basic?
On 22 dec, 14:50, Cujo deko...@gmail.com wrote:
I followed the whole oAuth chain to aquire an accesstoken for my
application:
Call 1:
sent:https://api.twitter.com/oauth/request_token?oauth_consumer_key=[mykey]oauth_signature_method=HMAC-SHA1oauth_timestamp=1293014232oauth_nonce=OgIwk4oauth_signature=[signature]
result:
oauth_token=[token]oauth_token_secret=[tokensecret]oauth_callback_confirmed=true
Call 2: (after receiving a pincode)
sent:https://api.twitter.com/oauth/access_token?oauth_consumer_key=[mykey]oauth_token=[token]oauth_signature_method=HMAC-SHA1oauth_verifier=[pincode]oauth_timestamp=1293014245oauth_nonce=UZN6pWoauth_signature=[signature]
result:
oauth_token=[accesstoken]oauth_token_secret=[accesstokensecret]user_id=42198282screen_name=kooijtje
Call 3: (i should be able to do a search since i have an access
token)
sent:http://api.twitter.com/1/users/search.xml?q=[searchterm]oauth_consumer_key=[mykey]oauth_token=[accesstoken]oauth_signature_method=HMAC-SHA1oauth_timestamp=1293014246oauth_nonce=nV8zJ7oauth_signature=[signature]
sent:http://api.twitter.com/1/users/search.xml?oauth_consumer_key=[mykey]oauth_nonce=wwQs4poauth_signature_method=HMAC-SHA1oauth_timestamp=1293024508oauth_token=[accesstoken]oauth_version=1.0q=[Searchterm]oauth_signature=[signature]
Both are giving the following 401 error with this response:
xml version=1.0 encoding=UTF-8?
hash
request/1/users/search.xml?
oauth_consumer_key=[mykey]amp;oauth_nonce=dD7PvNamp;oauth_signature_method=HMAC-
SHA1amp;oauth_timestamp=[timestamp]amp;oauth_token=[accesstoken]amp;oauth_version=1.0amp;q=[Searchterm]amp;oauth_signature=[signature]/
request
errorIncorrect signature/error
/hash
Currently through the lib i am using all parameters (including the q)
are used to calculate the oauth_signature, is this wrong? Should only
the oauth_* parameters be used? I tried this but still incorrect
signature error.
The algorithm for calculating seems to be signature correct since i am
able to succesfull get an accesstoken?
Any idea's?
--
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