The syntax of that header is wrong. Please look at http://dev.twitter.com/pages/auth for the correct syntax.
Tom On 10/16/10 9:23 AM, Georgooty varghese wrote: > > * Now I set to Http header value > Header name = "Authorization" > value = > http://api.twitter.com/1/statuses/home_timeline.json?oauth_consumer_key=*****&oauth_nonce=QyRr > > PmridwwSG6oEsr4EI&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1287212752&oauth_token=*******&oauth_version=1.0&oauth_signature=WMYyqUYpD4lIfe8f3v3u1o2r2uk%3D > > Now i got {"error":"Could not authenticate > you.","request":"/1/statuses/home_timeline.json"} exception message. > > What can I do for resolve this exception. > > > On Thu, Oct 14, 2010 at 7:30 PM, Taylor Singletary > <taylorsinglet...@twitter.com <mailto:taylorsinglet...@twitter.com>> wrote: > > Without getting to deep into this, some advice: > > * Use HTTP header based authentication instead of attaching OAuth > parameters to the query string. It makes it much more difficult to > receive assistance from others when you use query-string based auth > and increases the chances of an encoding error exponentially. > > * Avoid strange characters in an oauth_nonce. When possible, avoid > the "~" character entirely -- depending on the language and > libraries you are using, some are less spec compliant than others on > characters like tilde > > * That you were able to negotiate oauth_tokens through xAuth is a > good sign that your code does something right. POSTs are harder than > GETs. There must be something simple wrong with your GET. Look very > closely. Compare to the spec if necessary. Compare to other code > that produces the correct results. > > Taylor > > On Thu, Oct 14, 2010 at 4:06 AM, Georgooty varghese > <georgo...@gmail.com <mailto:georgo...@gmail.com>> wrote: > > Before I have implemented a twitter client in C# using xAuth > authentication . At that application I have used xauth params > for each url signin. Any problem I didn't get. That aclient > application works fine. > > Now I have changed language C# to C. I have used liboauth > library. I got oauth_token and oauth_token_secret values > successfully. Then I have try to get home tweets. But i got > incorrect signature. > > Base URL > -------------- > > GET&http%3A%2F%2Fapi.twitter.com > > <http://2Fapi.twitter.com>%2F1%2Fstatuses%2Fhome_timeline.json&oauth_consumer_key%3DOm > > > TQVOKDomNbrHuuudS4Q%26oauth_nonce%3DuQTDMWP-6tFdwTAbDwiHeyrP7NEZ%26oauth_signature_method%3DHMAC-SH > > > A1%26oauth_timestamp%3D1287053858%26oauth_token%3D144717423-P3to4wvZPFsgrIQWBAZPjlEAm39tfEtaao7HQWA7%26oauth_version%3D1.0 > > Signature > ------------- > FcKenujneOtQklp6HZYDkRc7BYzelW9Fsadj324RE&dirvhD970MRu > oQxPM2uOfzocpkRT3m0LKn0HPDcKkM > > URL > ------ > > http://api.twitter.com/1/statuses/home_timeline.json?oauth_consumer_key=OmTQVOKDomNbrHuuudS4Q&o > > <http://api.twitter.com/1/statuses/home_timeline.json?oauth_consumer_key=OmTQVOKDomNbrHuuudS4Q&o> > > > auth_nonce=uQTDMWP-6tFdwTAbDwiHeyrP7NEZ&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1287053858 > > > &oauth_token=144717423-P3to4wvZPFsgrIQWBAZPjlEAm39tfEtaao7HQWA7&oauth_version=1.0&oauth_signature=wgRPZqaIJU%2BrkHOSAN99JreWLr4%3D > > Error response look like below. > ----------------------------------------------- > > Header received header name:Date Value:Thu, 14 Oct 2010 > 10:57:39 GMT > NN 2010-10-14 16:27:39.700 Header received header > name:Server Value:hi > NN 2010-10-14 16:27:39.700 Header received header > name:Status Value:401 Unauthorized > NN 2010-10-14 16:27:39.700 Header received header > name:WWW-Authenticate Value:Basic realm="Twitter API" > NN 2010-10-14 16:27:39.700 Header received header > name:Content-Type Value:application/json; charset=utf-8 > NN 2010-10-14 16:27:39.700 Header received header > name:Content-Length Value:350 > NN 2010-10-14 16:27:39.700 Header received header > name:Cache-Control Value:no-cache, max-age=300 > NN 2010-10-14 16:27:39.700 Header received header > name:Set-Cookie Value:k=121.241.181.70.1287053859204701; path=/; > expires=Thu, 21-Oct-10 10:57:39 > GMT; domain=.twitter.com <http://twitter.com> > NN 2010-10-14 16:27:39.700 Header received header > name:Set-Cookie Value:guest_id=128705385920759845; path=/; > expires=Sat, 13 > Nov 2010 10:57:39 GMT > NN 2010-10-14 16:27:39.700 Header received header > name:Set-Cookie > > > Value:_twitter_sess=BAh7CDoPY3JlYXRlZF9hdGwrCI9ZY6orAToHaWQiJWNhNWJkMWFkNWNkZDQ0%250ANzkzZTUxZTdmMD > > > AxY2YwMDNhIgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVy%250AOjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA--39a08a > > fc637e1b3666e4066c100f477a9bfbd5b4; domain=.twitter.com > <http://twitter.com>; path=/ > NN 2010-10-14 16:27:39.700 Header received header > name:Expires Value:Thu, 14 Oct 2010 11:02:39 GMT > NN 2010-10-14 16:27:39.700 Header received header name:Vary > Value:Accept-Encoding > NN 2010-10-14 16:27:39.700 Header received header > name:Connection Value:close > NN 2010-10-14 16:27:39.700 Data:{"error":"Incorrect > > > signature","request":"/1/statuses/home_timeline.json?oauth_consumer_key=OmTQVOKDomNbrHuuudS4Q&oauth > > > _nonce=uQTDMWP-6tFdwTAbDwiHeyrP7NEZ&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1287053858&oau > > > th_token=144717423-P3to4wvZPFsgrIQWBAZPjlEAm39tfEtaao7HQWA7&oauth_version=1.0&oauth_signature=wgRPZ > qaIJU%252BrkHOSAN99JreWLr4%253D"} > > > > .Now I am strucked. Any body please help me......... > > Regards, > George > > > On Thu, Oct 14, 2010 at 12:11 PM, Georgooty varghese > <georgo...@gmail.com <mailto:georgo...@gmail.com>> wrote: > > > > Base string look like > > GET&http%3A%2F%2Fapi.twitter.com > > <http://2Fapi.twitter.com>%2F1%2Fstatuses%2Fhome_timeline.json&oauth_consumer_key%3DOmTQVOKDomNbrHuuudS > > > 4Q%26oauth_nonce%3DrkocKD.~GoWoUPUGvtdxPdNw4%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1287038316%26oauth_token%3D144717423-hrxCod9d6GMVnuLcYPHucluTxoDO68wFpGzkfn3h%26oauth_version%3D1.0 > > signature > > FcKenujneOtQklp6HZYDkRc7BYzelW9Fsadj324RE&pVccpaABnoClLwzrPQSglNdWkvL8sr3Z9xwvGXDfg > > Please help me... > > > > > > On Thu, Oct 14, 2010 at 11:54 AM, Tom van der Woerdt > <i...@tvdw.eu <mailto:i...@tvdw.eu>> wrote: > > Could you give us your Base String? > > Tom > > > On Oct 14, 2010, at 8:00 AM, Georgooty varghese > <georgo...@gmail.com <mailto:georgo...@gmail.com>> > wrote: > >> Thanks for quick reply. >> >> Now i have removed xAuth stuff in GET parameter. >> >> Now uri is look like >> >> >> <http://api.twitter.com/1/statuses/home_timeline.json?oauth_consumer_key=********&>http://api.twitter.com/1/statuses/home_timeline.json?oauth_consumer_key=********& >> >> <http://api.twitter.com/1/statuses/home_timeline.json?oauth_consumer_key=********&> >> >> oauth_nonce=uL0qgrUAvpXplm1jw8GKScISb.ROJ8&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1287035395&oauth_token=*******&oauth_version=1.0&oauth_signature=fplh8jf6dACb%2FPfUBEGxUmhE5ZE%3D >> >> But unfortunatly it doesn't work.. >> >> I got Incorrect signature. >> >> Could you please help me.. >> >> I am waiting for you response. >> >> On Thu, Oct 14, 2010 at 11:17 AM, Tom van der >> Woerdt < <mailto:i...@tvdw.eu>i...@tvdw.eu >> <mailto:i...@tvdw.eu>> wrote: >> >> Don't use xAuth, use OAuth. Leave the x_auth_ >> stuff and use your >> oauth_token and oauth_token_secret. >> >> Oh, and look at what xAuth actually is. It's >> no replacement for OAuth. >> >> Tom >> >> >> On 10/14/10 5:22 AM, Georgooty varghese wrote: >> > Dear Twitter, >> > >> > I have implemented a twitter client >> application in C using xAuth >> > authentication. I got auth token and token >> secret. >> > Then I wont be able to get home tweets. >> Exception is Incorrect signature. >> > >> > URL is >> > >> >> <http://api.twitter.com/1/statuses/home_timeline.json>http://api.twitter.com/1/statuses/home_timeline.json? >> > >> >> oauth_consumer_key=************************&oauth_nonce= >> > >> HswRm6~rUgKTz1ZjkIO&oauth_signature_method=HMAC-SHA1& >> > >> >> oauth_timestamp=1287026003&oauth_token=**************&oauth_version=1. >> > >> 0&x_auth_mode=client_auth&x_auth_password=*******&x_a >> > >> uth_username=********&oauth_signature=5gqkckIqP56Z5e >> > he02tlt6qMu%2BU%3D >> > >> > When this url is copy into internet >> explorer.. I get json file. But C - >> > coding i didnt get.. >> > >> > Could u please help me?/ >> > >> > I am waiting for your response. >> > >> > Regards, >> > George >> > >> > -- >> > Twitter developer documentation and >> resources: >> >> <http://dev.twitter.com/doc>http://dev.twitter.com/doc >> > API updates via Twitter: >> >> <http://twitter.com/twitterapi>http://twitter.com/twitterapi >> > Issues/Enhancements Tracker: >> > >> >> <http://code.google.com/p/twitter-api/issues/list>http://code.google.com/p/twitter-api/issues/list >> > Change your membership to this group: >> > >> >> <http://groups.google.com/group/twitter-development-talk>http://groups.google.com/group/twitter-development-talk >> >> -- >> Twitter developer documentation and resources: >> >> <http://dev.twitter.com/doc>http://dev.twitter.com/doc >> API updates via Twitter: >> >> <http://twitter.com/twitterapi>http://twitter.com/twitterapi >> Issues/Enhancements Tracker: >> >> <http://code.google.com/p/twitter-api/issues/list>http://code.google.com/p/twitter-api/issues/list >> Change your membership to this group: >> >> <http://groups.google.com/group/twitter-development-talk>http://groups.google.com/group/twitter-development-talk >> >> >> -- >> Twitter developer documentation and resources: >> <http://dev.twitter.com/doc>http://dev.twitter.com/doc >> API updates via Twitter: >> >> <http://twitter.com/twitterapi>http://twitter.com/twitterapi >> Issues/Enhancements Tracker: >> >> <http://code.google.com/p/twitter-api/issues/list>http://code.google.com/p/twitter-api/issues/list >> Change your membership to this group: >> >> <http://groups.google.com/group/twitter-development-talk>http://groups.google.com/group/twitter-development-talk > > -- > 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 > > > > > -- > 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 > > > -- > 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 > > > -- > 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 -- 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