C# LinqToTwitter OAuth未经授权
下面是LinqToTwitter文档中的文章: 以允许用户使用Twitter登录我的C#web应用程序 这是我的密码C# LinqToTwitter OAuth未经授权,c#,twitter,linq-to-twitter,C#,Twitter,Linq To Twitter,下面是LinqToTwitter文档中的文章: 以允许用户使用Twitter登录我的C#web应用程序 这是我的密码 private WebAuthorizer auth; private TwitterContext twitterCtx; protected void Page_Load(object sender, EventArgs e) { IOAuthCredentials credentials = new SessionStateCredentials(); if
private WebAuthorizer auth;
private TwitterContext twitterCtx;
protected void Page_Load(object sender, EventArgs e)
{
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)
{
auth.CompleteAuthorization(Request.Url);
}
twitterCtx = new TwitterContext(auth);
}
protected void AuthorizeTwitterButton_Click(object sender, EventArgs e)
{
auth.BeginAuthorization(Request.Url);
}
但是,我从以下行中获得了一个Http 401:
auth.BeginAuthorization(Request.Url);
以下是堆栈跟踪:
at LinqToTwitter.OAuthTwitter.WebResponseGet(HttpWebRequest webRequest)
at LinqToTwitter.OAuthTwitter.WebRequest(HttpMethod method, String url, String authHeader, IDictionary`2 postData)
at LinqToTwitter.OAuthTwitter.OAuthWebRequest(HttpMethod method, Request request, IDictionary`2 postData, String callback)
at LinqToTwitter.OAuthTwitter.AuthorizationLinkGet(String requestToken, String authorizeUrl, String callback, Boolean forceLogin, AuthAccessType authAccessToken)
at LinqToTwitter.WebAuthorizer.BeginAuthorization(Uri callback, Boolean forceLogin)
at LinqToTwitter.WebAuthorizer.BeginAuthorization(Uri callback)
at TwitterTest.Default.AuthorizeTwitterButton_Click(Object sender, EventArgs e) in c:\Users\agriffiths.SDASOL\Documents\Visual Studio 11\Projects\TwitterTest\TwitterTest\Default.aspx.cs:line 47
at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
凭据具有我的Twitter应用程序集的ConsumerKey和ConsumerCret
如何授权我的用户?Twitter API返回HTTP 401未经授权的原因有很多。我已经整理了一个关于解决401的项目
LINQ to Twitter页面有一个WebFormsDemos项目,您可以尝试,还有一个WebForms演示,其中包含可下载的源代码。Twitter API返回HTTP 401的原因有很多。我已经整理了一个关于解决401的项目
LINQ to Twitter页面有一个WebFormsDemos项目,您可以尝试,还有一个WebForms演示,其中包含可下载的源代码。谢谢!最后,它被证明是未设置CallbackURL和允许通过应用程序进行身份验证的选项被禁用的组合。很好的一点-我更新了FAQ,指出问题可能是由多个问题引起的。谢谢!最后,它被证明是未设置CallbackURL和允许通过应用程序进行身份验证的选项被禁用的组合。很好的一点-我更新了FAQ,指出问题可能是由多个问题引起的。