获取错误:(远程服务器在尝试调用http://twitter.com/account/verify_credentials.xml时返回错误:(401)未经授权)

时间:2012-11-24 10:13:10

标签: c# twitter

我正在关注this Url使用Twitter登录来验证用户到我的网站。我能够获得访问令牌,但是当我在代码下面调用时

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

我得到401未经授权的错误。任何人都可以指导我可能出现的问题

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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月之后无效。