0

我正在使用 Twitter OAuth 提供程序登录我的网站。这很好用;我可以登录并获取访问令牌。我想向服务器发出额外的请求以获取一些用户信息。使用 1.1 API,我这样做:

var request = HttpWebRequest.Create("https://api.twitter.com/1.1/users/show.json?screen_name=name");
var response = request.GetResponse(); //400 bad request error

同样,我已经成功登录,此时我还没有提出任何成功的请求,所以我没有受到速率限制。知道我的问题是什么吗?

我可以使用 URL: 使之前的 API 正常工作http://api.twitter.com/1/users/show.json?screen_name=name。但不是新的 URL。

谢谢。

4

1 回答 1

1

根据响应代码的 Twitter 开发人员文档,在这种情况下您会得到 400:

请求无效。随附的错误消息将解释原因。这是 1.0 版本限速期间将返回的状态码。在 API v1.1 中,未经身份验证的请求被视为无效,您将收到此响应。

看到你的代码(你的 URL 是正确的并且你使用 1.1 版本的 API)我认为你忘记授权请求了

于 2012-12-05T00:49:18.873 回答