Abraham/Josh, Thanks for your advice. time to do some more reading and debugging. Cheers, Pankaj
On Mar 20, 12:44 am, Joshua Perry <j...@6bit.com> wrote: > The POST was not an unwarranted "assumption" as the oauth specification > [1] states that POST is RECOMMENDED for retrieving the both the Request > and the Access Tokens. > > Also, as Abraham said, if your application doesn't successfully convert > the Request Token into an Access Token then it will not show as a > connection on your account. Make sure that you successfully retrieve an > access key and access secret before checking for the connection. > > 1.http://oauth.net/core/1.0/#auth_step1 > > Pankaj Jain wrote: > > Josh, > > Thanks for that. It's a little further down the line from where I am > > but I figured out the problem I was having when requesting the token. > > I was using a POST method where I should have been using a GET > > method. That got me past the Token Request. However, I am getting > > stuck at the authorization request stage. I think it might have > > something to do with Twitter because I've authorized my app but it > > doesn't appear inhttp://twitter.com/account/connections > > > Gonna keep trying different things until something appears to work but > > if anyone has suggestions on using Perl for Twitter OAuth, please > > chime in. > > Cheers, > > Pankaj > > > On Mar 19, 8:40 pm, Joshua Perry <j...@6bit.com> wrote: > > >> I don't know if this will help you, I'm using C# so I don't know exactly > >> how Net::OAuth is supposed to work, but here is a capture of the HTTP > >> request that I am making, perhaps you can compare with your own: > > >> GET /statuses/friends_timeline.xml?count=50&since_id=1 HTTP/1.1 > >> Authorization: OAuth > >> oauth_token="10471832-XMtqq0fl5bpFI5aiJjeopon4QpL9jcwRBwspyf...",oauth_token_secret="vAwMlDtkbtkjxjtZhz8x3ngw4Vk3ZmvpHDAhVuMw",oauth_nonce="ac4cdbe3-98db-4017-a9b3-e62ceb5eaf17",oauth_consumer_key="OxuuZnHZuTr6ZxjrL3yzQ",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1237476772",oauth_version="1.0",oauth_signature="j29o0oSQhwW5yel7Vb9L7AeI8ks%3D" > >> Host: twitter.com > >> Connection: Keep-Alive > > >> HTTP/1.1 200 OK > >> Date: Thu, 19 Mar 2009 15:32:52 GMT > >> Server: hi > >> Last-Modified: Thu, 19 Mar 2009 15:32:52 GMT > >> Status: 200 OK > >> ETag: "610c5cec871f8349f8702a1e2750c6f7" > >> Pragma: no-cache > >> Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, > >> post-check=0 > >> Content-Type: application/xml; charset=utf-8 > >> Content-Length: 50020 > >> Expires: Tue, 31 Mar 1981 05:00:00 GMT > >> X-Revision: 0a193ab93baaf1cd730d3be3f5d9dfe9492fadb5 > >> X-Transaction: 1237476772-9875-18873 > >> Set-Cookie: > >> _twitter_sess=BAh7BzoHaWQiJWZkZjU1ODAyOTlmMGRhMDRmZWM4ZDcyMDY0N2Y4ZmE4Igpm%250AbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAG%250AOgpAdXNlZHsA--e6dfcd9afd0900525beb255fc64b3851606331af; > >> domain=.twitter.com; path=/ > >> Vary: Accept-Encoding > >> Connection: close > > >> Pankaj Jain wrote: > > >>> Hi All, > >>> I'm working on converting a Perl Module that I wrote for Twitter to > >>> using OAuth. I'm using the Net::OAuth module to help me and I'm > >>> falling flat on my face. I'm an OAuth noob so forgive me. When I > >>> submit my request, I keep getting a response back saying "Missing > >>> Authenticate Header". Below is the snippet of code I'm using at the > >>> moment. I'm obviously missing something but I have no idea what. I > >>> haven't been able to find any info on the Twitter OAuth FAQ to help me > >>> figure this out. Any and all help is greatly appeciated. > >>> Cheers, > >>> Pankaj > > >>> <code> > > >>> my $request = Net::OAuth->request("request token")->new( > >>> consumer_key => $args{cons_key}, > >>> consumer_secret => $args{cons_secret}, > >>> request_url => 'https://twitter.com/oauth/request_token', > >>> request_method => 'post', > >>> signature_method => 'HMAC-SHA1', > >>> timestamp => '1191242090', > >>> nonce => 'hsu94j3884jdopsl' > >>> ); > >>> $request->sign; > >>> $ua->default_header('Content-type' => 'application/x-www-form- > >>> urlencoded'); > >>> $ua->default_header('Authorization' => $request- > > >>>> to_authorization_header('twitter.com')); > > >>> my $res = $ua->post($request->to_url); # Post message to the > >>> Service Provider > > >>> </code>