Здесь есть несколько проблем.Во-первых, API REST Twitter больше не поддерживает базовую аутентификацию;Вы должны использовать OAuth сейчас.Во-вторых, вы ссылаетесь на неверную конечную точку;вам следует вызывать statuses / update , например http://api.twitter.com/1/statuses/update.xml
(хотя я всегда рекомендую использовать JSON поверх XML при взаимодействии с API Twitter.)
, поскольку вы должны пройти аутентификацию для публикации в Twitterи, поскольку вы должны использовать OAuth, последнее, что я бы порекомендовал, это использовать библиотеку Twitter, например Twitterizer , для взаимодействия с API Twitter.
Доступ к Твиттеру в настоящее время является довольно популярным товаром, и есть много хороших библиотек (которые вам не нужно поддерживать). Что вы пытаетесь сделать: опубликовать обновление статуса, переслать вследующий упрощенный код (пример использует Twitterizer):
//reference Twitterizer2.dll
var tokens = new Twitterizer.OAuthTokens {
AccessToken = @"myAccessToken",
AccessTokenSecret = @"myAccessTokenSecret",
ConsumerKey = @"myConsumerKey",
ConsumerSecret = @"myConsumerSecret"
};
// Post the update to twitter
var statusResponse = Twitterizer.TwitterStatus.Update(tokens,
"I am your status update!");
if (statusResponse.Result != Twitterizer.RequestResult.Success)
return;
// Fetch the authenticated user's timeline, uses statuses/user_timeline
// under the hood
var timelineResponse = Twitterizer.TwitterTimeline.UserTimeline(tokens);
if (timelineResponse.Result != Twitterizer.RequestResult.Success)
return;
foreach (var status in timelineResponse.ResponseObject)
{
Console.WriteLine(status.Text);
}
Чтобы получить учетные данные OAuth, вам необходимо зарегистрировать приложение под своей учетной записью по адресу https://dev.twitter.com/apps/new. Как только это будет сделано, вы можетенайдите ключ и секрет потребителя на главной странице для только что созданного приложения, а ваш токен и секретный ключ доступа появятся на странице, связанной с пунктом меню Мой токен доступа в правой части страницы.
Использование этого единого набора учетных данных будет работать нормально, если у вас есть только один пользователь, и то, что иллюстрирует пример кода, называется шаблон токена единого доступа .Однако, если вы хотите разрешить другим пользователям использовать ваше приложение под своими именами, вам нужно выполнить так называемый «танец OAuth», чтобы получить токены доступа для каждого из ваших пользователей.
Более подробную информацию о полном потоке OAuth можно получить по http://dev.twitter.com/auth,, а обмен токенами введен специально здесь .