2011-10-26 11 views
0

我使用以下代码在Twitter上查找人员。但它给我身份验证问题(i-e)System.Net.WebException:远程服务器返回一个错误:(401)未经授权。在System.Net.HttpWebRequest.GetResponse();Twitter尝试从我的应用程序在twitter上搜索人员时的身份验证问题

我的代码放在这里:

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。 谢谢

回答

0

不能使用基本身份验证(以纯文本的用户名/密码)。

我建议您使用预制库(请参阅:https://dev.twitter.com/docs/twitter-libraries#dotnet)为您执行OAuth'stuff'。

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

0

你需要注册你的应用程序在twitter上使用twiiter apis从你的应用程序。

见下面的链接了解详情 - 会给你的Twitter的API的一些方向 step-by-step-twitter-with-OpenId

+0

hello swapeel ..谢谢你的回复。其实我有一个文本框在我的应用程序和一个按钮,当有人在文本框中写了一个名字,然后按下按钮,我想从Twitter显示此页面上的配置文件,没有别的,我没有开发一个twitter应用程序。所以在这种情况下该怎么做。任何想法? –

相关问题