这是最基本的例子,但它会抛出一个异常。
// 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);
以下是异常信息:
未处理的异常: System.ArgumentNullException: 参数不能为空。 参数名: 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
注意:我在Ubuntu 10.10 64位上使用的是Mono 2.6。
OAuthRequestToken request = service.GetRequestToken();
。 - Nathan Osman