【发布时间】:2012-02-17 12:55:23
【问题描述】:
当我尝试向 Twitter 发布消息时,出现上述错误。如何摆脱该错误?
堆栈跟踪如下:
Exception = {"远程服务器返回错误:(407) 需要代理身份验证。"} ExceptionStatus = ProtocolError
代码:
private string GetOAuthUrl()
{
IFluentTwitter twitter;
//Override the callback url if one was entered
if (CallbackUrl != null && CallbackUrl.Trim().Length > 0)
{
twitter = FluentTwitter.CreateRequest().Configuration.UseHttps().Authentication.GetRequestToken(ConsumerKey, ConsumerSecret, CallbackUrl);
}
else
{
twitter = FluentTwitter.CreateRequest().Configuration.UseHttps().Authentication.GetRequestToken(ConsumerKey, ConsumerSecret);
}
var response = twitter.Request();
UnauthorizedToken UnauthorizedToken = response.AsToken();
string AuthorizationUrl = FluentTwitter.CreateRequest().Authentication.GetAuthorizationUrl(UnauthorizedToken.Token);
return AuthorizationUrl;
}
【问题讨论】:
-
顺便说一句,使用
String.IsNullOrWhiteSpace() -
而不是
if (CallbackUrl != null && CallbackUrl.Trim().Length > 0) -
我的意思是这只是关于您的代码的常见建议。这与问题本身无关。
-
您在您的环境中使用什么代理?
标签: c# .net twitter exception-handling twitter-oauth