0

当您安装 tweetsharp nuget packack 并使用 Internet 应用程序模板创建新的 mvc4 Internet 项目时,它会在service.VerifyCredentials() 上给我和错误消息;

using TweetSharp;

public ActionResult AuthorizeCallback(string oauth_token, string oauth_verifier)
{
  var requestToken = new OAuthRequestToken {Token = oauth_token};

// Step 3 - Exchange the Request Token for an Access Token
TwitterService service = new TwitterService(_consumerKey, _consumerSecret);
OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);

// Step 4 - User authenticates using the Access Token
service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
TwitterUser user = service.VerifyCredentials(); // HERE
ViewModel.Message = string.Format("Your username is {0}", user.ScreenName);
return View();

}

错误:方法 'VerifyCredentials' 没有重载需要 0 个参数

如果我不使用 Internet 应用程序模板,它可以正常工作。谁能告诉我为什么会发生这种情况以及解决方案?

4

1 回答 1

1

将来可能会有 TweetSharp 更新来解决这个问题。

但这是使用 Internet 应用程序模板实现 TweetSharp 时的当前解决方法

TwitterUser user = service.VerifyCredentials(new VerifyCredentialsOptions());
// instead of TwitterUser user = service.VerifyCredentials();
于 2013-04-24T16:06:40.510 回答