我有一个创建语音消息的功能,如果通过 Twitter 进行身份验证,则会将消息发布到他们的 Twitter 帐户。我希望用户能够根据需要关闭向 Twitter 发布的消息,所以我很好奇是否有办法清除凭据。我遵循了 LinqToTwitter 文档中的一个示例:
IOAuthCredentials credentials = new SessionStateCredentials();
if (credentials.ConsumerKey == null || credentials.ConsumerSecret == null)
{
credentials.ConsumerKey = ConfigurationManager.AppSettings["twitterConsumerKey"];
credentials.ConsumerSecret = ConfigurationManager.AppSettings["twitterConsumerSecret"];
}
auth = new WebAuthorizer
{
Credentials = credentials,
PerformRedirect = authUrl => Response.Redirect(authUrl)
};
if (!Page.IsPostBack && Request.QueryString["oauth_token"] != null)
{
auth.CompleteAuthorization(Request.Url);
}
if (auth.IsAuthorized)
{
twitterCtx = new TwitterContext(auth);
Session["TwitterContext"] = twitterCtx;
twLoginButton.Text = "Logout of Twitter";
}
我尝试了以下代码和变体:
credentials = null;
或者
SessionStateCredentials credentials = Dispose();
但它显示了每个错误。我希望有人可以指导我清理
IOAuthCredentials credentials = new SessionStateCredentials();
这是我认为需要发生的事情。任何意见,将不胜感激。