1

我只是想简单地获取 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);
}

但是当我到达foreach循环线时出现此错误:

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

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

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

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

4

1 回答 1

1

LINQ to Twitter 支持 Twitter API v1.1,它要求对每个请求进行 OAuth 身份验证。我知道错误消息 400 Bad Request 有点令人困惑,因为 401 Unauthorized 让您知道您遇到了授权问题。也许 400 是因为如果您根本不尝试进行身份验证,则请求没有正确构建。无论如何,我确定您的问题是您需要使用 OAuth 完成授权过程。我在 LINQ to Twitter保护您的应用程序页面上写了一些 OAuth 文档。

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

开始使用 OAuth 后,您可能会遇到一些 401 Unauthorized 错误,并希望查看LINQ to Twitter FAQ

于 2012-12-12T23:19:56.697 回答