Ошибка аутентификации Twitter при попытке поиска людей в твиттере из моего приложения - PullRequest
0 голосов
/ 26 октября 2011

Я использовал следующий код, чтобы найти людей в твиттере. но это вызывает проблему с аутентификацией (i-e) System.Net.WebException: удаленный сервер возвратил ошибку: (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();
}
}
}
}

}

Может кто-нибудь сказать мне, как справиться с этой проблемой. или любой другой способ получить профили людей из твиттера. Спасибо

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011

Вы не можете использовать обычную аутентификацию (имя пользователя / пароль в текстовом виде) с Twitter API.

Я бы посоветовал вам использовать готовую библиотеку (см .: https://dev.twitter.com/docs/twitter-libraries#dotnet), чтобы выполнить «вещи» OAuth для вас.

Когда вы регистрируете приложение в Twitter, оно выдаст вам предварительно сгенерированные ключи (называемые токенами) для вашего пользователя. Вы можете выполнить поиск по этому токену.

0 голосов
/ 26 октября 2011

вам нужно зарегистрировать свое приложение в твиттере, чтобы использовать twiiter apis из вашего приложения.

см. Ссылку ниже для более подробной информации - даст вам некоторое направление шаг за шагом-твиттер-с-OpenId

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...