2011-10-26 24 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應用程序。所以在這種情況下該怎麼做。任何想法? –

相關問題