我正在使用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
同样,我已经成功登录,此时,我还没有做出任何成功的请求,所以我不会受到速率限制。知道我的问题是什么吗?
我可以使用网址http://api.twitter.com/1/users/show.json?screen_name=name
使之前的API工作正常。但不是新网址。
感谢。
答案 0 :(得分:1)
根据Twitter Developers Documentation for response codes,在这种情况下你得到400:
请求无效。随附的错误消息将解释 为什么。这是版本1.0速率期间将返回的状态代码 限制。在API v1.1中,考虑了没有身份验证的请求 无效,您将收到此回复。
查看您的代码(您的网址是对的,您使用的是1.1版本的API)我认为您忘记了authorize the request。