Hi,

You might want to try Shannon Whitley (blog post on VB.NET/OAuth/ Twitter at http://www.voiceoftech.com/swhitley/?p=681) … he seems to work with Twitter, OAuth and VB.NET. He might be reading the dev list here, not really sure.

Thanks;
 – Matt Sanford / @mzsanford
     Twitter Dev

On Jun 25, 2009, at 1:51 PM, Obrzut wrote:


Hi,

I have been working on an program that will eventually access the
Twitter site.

But, I have found the very first stage of OAuth very cumbersome.

Basically, I have the following code;

       Dim url As String = "http://twitter.com/oauth/request_token";
       Dim xml As String = ""
       Dim OAuth As New OAuth_Twitter
       Dim O As New OAuth.OAuthBase
       Dim consumerKey As String = "CgZiTeNqGk2c0eZSdb9qg"
       Dim consumerSecret As String =
"Sf7DGMTiK4cyU8qOuqOWX4yCNCwAdcRAlAj02cOA"
       Dim token As String = ""
       Dim tokenSecret As String = ""
       Dim Method As String = "GET"
       Dim outURL As String = "http://twitter.com/statuses/show/
123.xml"
       Dim querystring = ""
       Dim URI As New Uri(url)

       Dim nonce As String = O.GenerateNonce()
       Dim timeStamp As String = O.GenerateTimeStamp()

       REM            //Generate Signature
       Dim sig As String = O.GenerateSignature(URI, _
           consumerKey, _
           consumerSecret, _
           token, _
           tokenSecret, _
           Method, _
           timeStamp, _
           nonce, _
           "", _
           querystring)

       querystring &= "&oauth_signature=" & HttpUtility.UrlEncode
(sig)

       Dim test As String = url & "?" & querystring

       Dim UR As System.Net.WebRequest = System.Net.WebRequest.Create
(test)

       Dim str As System.IO.Stream = UR.GetResponse
().GetResponseStream()

---------------------------------------------------------------------------------------------------------------------

The program fails at the end - where str is dimmed as a IO.Stream and
a GetResponseStream() is attempted.

I get a 401: Unauthorised message - and the program terminates.

I think I am doing some thing wrong here, but I do not know what?

Do I have to use GenerateSignature() from the OAuth class twice? How
about using GenerateBaseSignature()?

I am really confuzzled. Ha!

Does anyone here know anything about VB.NET and OAuth implementations
in this language?

Reply via email to