当试图从我的应用程序搜索Twitter上的人时,Twitter身份验证问题



我使用以下代码查找twitter上的人。但是它给了我身份验证问题(i-e) system.net.webeexception:远程服务器返回了一个错误:(401)未经授权。在System.Net.HttpWebRequest.GetResponse ();

我的代码在这里:

HttpWebRequest client = (HttpWebRequest)WebRequest.Create("http://api.twitter.com/1/users/search.xml?q=testname");
var ccache = new CredentialCache();
Uri uri = new Uri("http://api.twitter.com/1/users/search.xml?q=testname");
ccache.Add(uri, "Basic", new NetworkCredential(username, password);
client.Credentials = ccache;
client.Timeout = 20000;
client.PreAuthenticate = true;
try
{
using (HttpWebResponse httpResponse = (HttpWebResponse)client.GetResponse())
{
using (Stream stream = httpResponse.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}
}
}
}
谁能告诉我如何处理这个问题?或者其他从推特上获取个人资料的方法。由于

您不能在Twitter API中使用基本身份验证(纯文本的用户名/密码)。

我建议你使用一个预先制作的库(见:https://dev.twitter.com/docs/twitter-libraries#dotnet)来为你执行OAuth 'stuff'。

当您在Twitter上注册应用程序时,他们会为您的用户提供预生成的密钥(称为令牌)。您可以使用该令牌执行搜索。

你需要在twitter上注册你的应用程序,才能从你的应用程序中使用twitter api。

看到下面的链接更多的细节-会给你一些方向step-by-step-twitter-with-OpenId

最新更新