Why does TweetSharp throw an exception?

This is the most possible example of a BASIC that throws an exception.

// Pass your credentials to the service
TwitterService service = new TwitterService(API_KEY,API_SECRET);
service.UserAgent = "StackBot";

// Step 1 - Retrieve an OAuth Request Token
OAuthRequestToken request = service.GetRequestToken();

// Step 2 - Redirect to the OAuth Authorization URL
Uri uri = service.GetAuthorizationUri(request);
Console.WriteLine(uri.ToString());

// Step 3 - Exchange the Request Token for an Access Token
string verifier = "123456"; // <-- This is input into your application by your user
OAuthRequestToken requestToken = new OAuthRequestToken();
OAuthAccessToken access = service.GetAccessToken(requestToken, verifier);

Here is the exception:

Unhandled Exception: System.ArgumentNullException: Argument cannot be null.
Parameter name: query
  at System.Compat.Web.HttpUtility.ParseQueryString (System.String query, System.Text.Encoding encoding) [0x00000] in: 0 
  at System.Compat.Web.HttpUtility.ParseQueryString (System.String query) [0x00000] in: 0 
  at TweetSharp.TwitterService.GetRequestToken (System.String callback) [0x00000] in: 0 
  at TweetSharp.TwitterService.GetRequestToken () [0x00000] in: 0 
  at Namespace.Class.Main (System.String [] args) [0x00049] in Main.cs: 179

Note. I am using Mono 2.6 on the 64-bit version of Ubuntu 10.10.

+3
2

-, requestToken, , , . , , GetRequestToken (, "" ).

+1

, , . , :

InnerException: . : System.Compat.Web.HttpUtility.ParseQueryString(String query, Encoding ) System.Compat.Web.HttpUtility.ParseQueryString(String ) TweetSharp.TwitterService.GetRequestToken( )

TweetSharp, ( 2.3). , , ​​ . , :

    var response = _oauth.Request(request);
    SetResponse(response);
    var query = HttpUtility.ParseQueryString(response.Content);

, - - , , response.Content . ParseQueryString .

, . , , - .

0

Source: https://habr.com/ru/post/1781581/


All Articles