0

我正在关注此 URL以使用 twitter 登录对我的网站的用户进行身份验证。我能够获得访问令牌,但是当我调用下面的代码时

 url = "http://twitter.com/account/verify_credentials.json";
            xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.GET, url, String.Empty);

我收到 401 未经授权的错误。谁能指导我可能是什么问题

4

2 回答 2

0

我不是 Twitter API 方面的专家,但这里是 dev.twitter 论坛中的一篇文章,似乎与您所经历的非常相似。

https://dev.twitter.com/discussions/1750

于 2012-11-24T14:01:02.197 回答
0

你的网址是错误的。它是https://api.twitter.com/1.1/account/verify_credentials.json(或https://api.twitter.com/1/account/verify_credentials.json取决于 Twitter API 的版本(1 或 1.1 ) 你用)。Twitter 最近删除了域名不是 api.twitter.com 的端点和没有 API 版本的端点:https ://dev.twitter.com/discussions/10803

如果仍然错误,请确保您正确授权您的请求:https ://dev.twitter.com/docs/auth/authorizing-request

注意:Twitter 会发回 JSON 数据,而不是 XML。你应该在你的代码中写“ json = oAuth.oAuthWebRequest(oAuthTwitter.Method.GET, url, String.Empty);”而不是“ ”。xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.GET, url, String.Empty);如果您需要 XML 数据,请使用此 URL:https ://api.twitter.com/1/account/verify_credentials.xml 。但这最后一个在 2013 年 3 月之后将不起作用。

于 2012-11-26T23:06:26.480 回答