Thank u twitter. Could you specify what is header name?
On Mon, Oct 18, 2010 at 8:15 PM, Taylor Singletary < taylorsinglet...@twitter.com> wrote: > When using headers, you need to wrap each value in quotes. The > authorization header should contain only oauth_* parameters, not any > additional query parameters that may have been part of your request. > > Here's an example of the same request you're trying to make (with different > keys, but the same basic request). Note the format of the authorization > header. > > *Signature Base String* > GET&http%3A%2F%2Fapi.twitter.com > %2F1%2Fstatuses%2Fhome_timeline.json&oauth_consumer_key%3Dri8JxYK2ddwSV5xIUfNNvQ%26oauth_nonce%3DaZj92w9Wna0lSdL8RsGuNPi7YWyLPaVxTX5k1Xqo%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1287412992%26oauth_token%3D819797-torCkTs0XK7H2Y2i1ee5iofqkMC4p7aayeEXRTmlw%26oauth_version%3D1.0%26page%3D1 > > > *Authorization Header* > OAuth oauth_nonce="aZj92w9Wna0lSdL8RsGuNPi7YWyLPaVxTX5k1Xqo", > oauth_signature_method="HMAC-SHA1", oauth_timestamp="1287412992", > oauth_consumer_key="ri8JxYK2ddwSV5xIUfNNvQ", > oauth_token="819797-torCkTs0XK7H2Y2i1ee5iofqkMC4p7aayeEXRTmlw", > oauth_signature="Cucyk%2FMx0saSsJA%2B79fe29HZu9Q%3D", oauth_version="1.0" > > > *Executed URL* > http://api.twitter.com/1/statuses/home_timeline.json?page=1 > > Taylor > > On Mon, Oct 18, 2010 at 6:04 AM, Georgooty varghese > <georgo...@gmail.com>wrote: > >> >> could you please help me .. I am waiting for your reply... >> >> >> On Mon, Oct 18, 2010 at 1:39 PM, Georgooty varghese >> <georgo...@gmail.com>wrote: >> >>> >>> Now I set to http header name is "Authorization" >>> header value = >>> "oauth_consumer_key=******,oauth_nonce=b8qoVIxfQyEOOgu6vHjN215,oauth_signature_method=HMAC-SHA1, >>> >>> oauth_timestamp=1287389017,oauth_token=*********,oauth_version=1.0,page=1 >>> >>> ,oauth_signature=cY%2F7W%2FuLWCidUD7KziKFwOcM9RI%3D" >>> >>> http req url = >>> http://api.twitter.com/1/statuses/home_timeline.json?page=1 >>> >>> But Its not working {"error":"Could not authenticate >>> you.","request":"/1/statuses/home_timeline.json?page=1"} >>> >>> >>> I have posted a tweet successfully in to twitter server using query >>> string authentication. The followers/following url's working fine using >>> query string auth params. B Home tweets and credential url was not working. >>> >>> >>> Could u please help me .. I am waiting for your response. >>> >>> >>> >>> >>> On Sat, Oct 16, 2010 at 4:08 PM, Tom van der Woerdt <i...@tvdw.eu>wrote: >>> >>>> 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 >>>> >>> >>> >> -- >> 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