繁体   English   中英

Linq To Twitter错误-“远程服务器返回错误:(400)错误的请求”

[英]Linq To Twitter error - “The remote server returned an error: (400) Bad Request”

我只是想简单地获取一个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)错误的请求。

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

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

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

一旦开始使用OAuth,您可能会遇到一些401未经授权的错误,并希望查看LINQ to Twitter常见问题解答

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM