MicroTweet – добавление работы с твиттером в ваши проекты Netduino/.Net Micro Framework

Грэг Дункан

Сегодняшний аппаратный пост входит как часть в недавнюю статью на Channel 9, а сегодня мы оформим его как самостоятельную статью. Хотя тема и не совсем «аппаратная», этот проект поможет вам и вашим аппаратным проектам, вроде Netduino Plus добиться нужного эффекта…

MicroTweet – библиотека Twitter OAuth API для .NET Micro Framework

Добро пожаловать!

MicroTweet – это неуправляемая библиотека Twitter OAuth API для .NET Micro Framework. Она может быть использована для передачи сообщений на твиттер от небольших, недорогих устройств, таких как Netduino Plus.

MicroTweetтеперь доступна как пакет NuGet ! Щелкните здесь для более подробного описания или просто используйте пакет установки MicroTweet, чтобы добавить его в ваши проект.

Популярные ссылки

Начало работы

  • При запуске проектов примеров убедитесь, что скопировали Config . sample . csConfig . cs до сборки проекта.
  • Чтобы использовать API Twitter необходимо сначала зарегистрировать приложение на Twitter, чтобы получить набор ключей API.
  • В Config.cs должны быть включены следующие величины:
    • Ключ пользователя ( ConsumerKey ) и Секретный ключ пользователя (ConsumerSecret ) для приложения Twitter.
    • Токен доступа ( AccessToken ) и Секретый токен доступа (AccessTokenSecret ) для пользовательской учетной записи на Twiiter. (Щелкните ссылку «My Access Token» на странице вашего приложения чтобы получить эти ключи.)
  • Не забудьте настроить проект перед развертыванием на устройстве, а не на эмуляторе .NET MF.
  • ...

Вот снимок решения:

clip_image002

В загрузку включена пара образцов, которая дает прекрасные прмеры:

Вот фрагменты кода из примера алкотестера

Сначала установка:

 // If the time update was successful, set up the TweetBot
if (timeUpdated)
{
    redLED.Write(false);
    twitterClient = new TwitterClient(Config.ConsumerKey, Config.ConsumerSecret, Config.UserToken, Config.UserTokenSecret);
    twitterClient.DebugMessage += new DebugMessageEventHandler(tweetBot_DebugMessage);
}

И отправка сообщения:

 static void button_OnInterrupt(uint data1, uint data2, DateTime time)
{
    if (twitterClient == null)
        return;
    greenLED.Write(true);

    int sensorValue = GetSensorValue();

    string message;
    if (sensorValue < 20)
        message = "No alcohol detected";
    else if (sensorValue < 40)
        message = "Tipsy";
    else if (sensorValue < 60)
        message = "Drunk";
    else if (sensorValue < 80)
        message = "Whoa!";
    else
        message = "x_x";

    DateTime adjustedTime = DateTime.Now + new TimeSpan(Config.TimeOffset, 0, 0);

    message += " at " + adjustedTime.ToString("h:mm:ss tt");

    try
    {
        twitterClient.SendTweet(message);
    }
    catch (Exception e)
    {
        Debug.Print(e.ToString());
    }

    greenLED.Write(false);
    button.ClearInterrupt();
}

Как видно, это почти так же просто, как добавление возможности работать с твитами в проекте с использованием библиотеки.

Если заняты с аппаратным проектом, который должен отправлять данные в твиттер, или ищете как написать собственный интерфейс для твиттера, вам следует остановиться и исследовать этот проект.

clip_image004