C# Linq到Twitter错误-“;远程服务器返回错误:(400)请求错误“;

C# Linq到Twitter错误-“;远程服务器返回错误:(400)请求错误“;,c#,asp.net,linq,twitter,linq-to-twitter,C#,Asp.net,Linq,Twitter,Linq To Twitter,我只是想简单地为一个Twitter帐户获取3条最新推文: List<string> tweets = new List<string>(); var twitterCtx = new TwitterContext(); statusTweets = tweet in twitterCtx.Status where tweet.Type == StatusType.User && tweet.Count == 3 &

我只是想简单地为一个Twitter帐户获取3条最新推文:

List<string> tweets = new List<string>();
var twitterCtx = new TwitterContext();

statusTweets =
    tweet in twitterCtx.Status
    where tweet.Type == StatusType.User &&
        tweet.Count == 3 &&
        tweet.ID == "shanselman"
    select tweet;

foreach (var statusTweet in statusTweets)
{
    tweets.Add(statusTweet.Text);
}
List tweets=new List();
var twitterCtx=新TwitterContext();
状态推文=
twitterCtx.Status中的tweet
其中tweet.Type==StatusType.User&&
tweet.Count==3&&
tweet.ID==“shanselman”
选择tweet;
foreach(statusTweets中的var statusTweet)
{
添加(statusTweet.Text);
}
但是当我使用
foreach
循环到达该行时,我得到了这个错误:

远程服务器返回错误:(400)请求错误

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.Net.WebException:远程服务器返回错误:(400)请求错误


有人知道我做错了什么吗?

LINQ to Twitter支持Twitter API v1.1,它要求对每个请求进行OAuth身份验证。我知道错误消息400 Bad Request有点混乱,因为401 Unauthorized让您知道您有授权问题。可能是因为如果您根本不尝试进行身份验证,那么请求的生成就不正确。无论如何,我确信您的问题是您需要使用OAuth完成授权过程。我在LinqtoTwitter页面上写了一些OAuth文档

可下载的源代码有示例,网站上有一个示例

一旦开始使用OAuth,您可能会遇到一些401个未经授权的错误,并希望查看


Joe

LinqtoTwitter支持Twitter API v1.1,它要求对每个请求进行OAuth身份验证。我知道错误消息400 Bad Request有点混乱,因为401 Unauthorized让您知道您有授权问题。可能是因为如果您根本不尝试进行身份验证,那么请求的生成就不正确。无论如何,我确信您的问题是您需要使用OAuth完成授权过程。我在LinqtoTwitter页面上写了一些OAuth文档

可下载的源代码有示例,网站上有一个示例

一旦开始使用OAuth,您可能会遇到一些401个未经授权的错误,并希望查看


Joe

你有没有检查过你没有达到Twitter的费率限制?当你在一小时内超过150个请求时,你会得到400分。你能发布fiddler捕获的请求吗?然后检查响应体,它可以包含错误描述。你检查过你没有达到Twitter的速率限制吗?当你在一小时内超过150个请求时,你会得到400分。你能发布fiddler捕获的请求吗?并检查响应体,它可以包含错误描述