我正在关注此 URL以使用 twitter 登录对我的网站的用户进行身份验证。我能够获得访问令牌,但是当我调用下面的代码时
url = "http://twitter.com/account/verify_credentials.json";
xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.GET, url, String.Empty);
我收到 401 未经授权的错误。谁能指导我可能是什么问题
我不是 Twitter API 方面的专家,但这里是 dev.twitter 论坛中的一篇文章,似乎与您所经历的非常相似。
你的网址是错误的。它是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 月之后将不起作用。