Проблема с аутентификацией в Твиттере при попытке поиска людей в твиттере из моего приложения

#asp.net #twitter

#asp.net #Twitter

Вопрос:

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

}
 

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

Ответ №1:

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

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

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

Ответ №2:

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

смотрите Ссылку ниже для получения более подробной информации — даст вам некоторое пошаговое руководство-twitter-with-OpenID

Комментарии:

1. привет, свейпил.. спасибо за ответ. на самом деле у меня есть текстовое поле в моем приложении и кнопка, когда некоторые пишут имя в текстовом поле и нажимают кнопку, я хочу показать профили на этой странице из Twitter, и ничего больше, я не разрабатываю приложение Twitter. итак, что же делать в этом случае. есть какие-нибудь идеи?