Как обновить статус Twitter из C #? - PullRequest
1 голос
/ 15 апреля 2009

Я хотел бы обновить статус в Твиттере без использования внешних библиотек или dll-ов. Я нашел, например, это решение:

http://www.dreamincode.net/code/snippet2556.htm

Но это не работает и не выдает никакой ошибки.

Подскажите, пожалуйста, как программно обновить статус с c #?

Когда я улавливаю ошибку, я получаю:

500 Внутренняя ошибка сервера

Ответы [ 6 ]

4 голосов
/ 15 апреля 2009

Это может не дать никаких ошибок, потому что блок catch «ест» исключение. Попробуйте избавиться от try / catch (только для целей тестирования) или сделайте что-нибудь в catch, чтобы уведомить вас о любых ошибках.

3 голосов
/ 15 апреля 2009

Существует простой метод http post, который вы можете использовать. Посмотрите здесь:

http://apiwiki.twitter.com/REST-API-Documentation#TheEasiestWaytoPlayAroundwiththeTwitterAPI

Редактировать Twitter также перейдет на метод oAuth. http://blog.stevienova.com/2008/04/19/oauth-getting-started-with-oauth-in-c-net/

1 голос
/ 15 апреля 2009

Существует отличная версия API Twitter для WCF в CodePlex, которая называется Головокружение

Кроме того, WCF REST Starter Kit имеет несколько действительно хороших демонстраций, посмотрите раздел «Видео»

Вот пример того, как это можно сделать с помощью Starter Kit

public void PostTweet(string username, string password, string tweet)
{
  using (var client = new HttpClient())
  {
      System.Net.ServicePointManager.Expect100Continue = false;

      client.TransportSettings.Credentials =
          new NetworkCredential(username, password);

      var form = new HttpUrlEncodedForm();
      form.Add("status", tweet);

      client.Post("http://twitter.com/statuses/update.xml", form.CreateHttpContent())
          .EnsureStatusIsSuccessful();
  }
}
0 голосов
/ 30 сентября 2009

Вот действительно хороший пост о том, как использовать сервисы Twitter с помощью c # ... Он входит в новую библиотеку Microsoft.Http, которую вы можете скачать здесь

http://msdn.microsoft.com/en-us/netframework/cc950529.aspx

Посмотри видео и набери =)

http: //channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Consuming-REST-services-with-HttpClient/

Счастливое кодирование

0 голосов
/ 15 апреля 2009

Две мысли об этом фрагменте Dream-in-Code,

http://www.dreamincode.net/code/snippet2556.htm

Во-первых, я бы поместил публикацию потока в блоке использования, как в,

// отправить запрос

использование (Stream post = request.GetRequestStream ()) { post.Write (byteData, 0, byteData.Length); }

Во-вторых, я вижу, что одним из параметров метода является

текстовый твит

Поскольку Twitter может размещать сообщения длиной не более 140 символов, вы должны убедиться, что длина входящей строки твита также составляет 140 символов. В идеале вы должны разобраться с этим, прежде чем он попадет в этот метод.

0 голосов
/ 15 апреля 2009

Взгляните на библиотеку Yedda Twitter , чтобы получить вдохновение для требуемых концепций и классов, и напишите свой . По сути, вы просто имитируете HTTP-сообщения / сообщения и делаете что-то с отправляемым / полученным XML-файлом.

...