Простой способ опубликовать обновление статуса Twitter с помощью VBScript или Perl - PullRequest
2 голосов
/ 15 февраля 2011

Я использую VBScript на IIS 6, и мне нужно публиковать обновления статуса в одной учетной записи Twitter. Это было бы легко пару лет назад (например, четыре строки кода), но Twitter решил отказаться от разумной аутентификации в пользу некой чудовищности, называемой OAuth, которая, кажется, требует нескольких запросов и обратных вызовов для выполнения даже самых простых задач. Существует библиотека для использования OAuth в VBScript, и хотя это избавит меня от написания моих собственных библиотек hmac и sha1, это не устранит фундаментальную сложность системы. Похоже, было бы очень полезно, если бы я намеревался использовать более одной учетной записи, или сохранить учетные данные, или что-то иное, чем опубликовать несколько слов в одной учетной записи Twitter.

Я хотел бы найти простой способ опубликовать одно обновление статуса в одной постоянной учетной записи Twitter.

Если это невозможно в VBScript, я могу вызвать Perl-скрипт, хотя это сопровождается собственным набором головной боли. Решение на VBScript, если оно существует, было бы неплохо.

Примечание: этот вопрос похож, но это было пару лет назад, и с тех пор и проблема (аутентификация Twitter), и решения (доступный код) изменились.

1 Ответ

4 голосов
/ 16 февраля 2011

Если вы сделаете это в Perl, модуль Net :: Twitter на CPAN будет полезен, он может обрабатывать OAuth для вас (хотя я признаю, что мне не нравится OAuth), Net :: Twitter :: Lite обеспечивает аналогичную функциональность, но без накладных расходов при загрузке Moose.

В этой статье после завершения базовой аутентификации для Twitter показаны некоторые простыепримеры выглядят как:

use Net::Twitter::Lite;

my $nt = Net::Twitter::Lite->new(
    consumer_key        => $YOUR_CONSUMER_KEY,
    consumer_secret     => $YOUR_CONSUMER_SECRET,
    access_token        => $YOUR_ACCESS_TOKEN,
    access_token_secret => $YOUR_ACCESS_TOKEN_SECRET,
);

$nt->update("Bob's your uncle!");

Чтобы получить customer_key, consumer_secret, access_token и access_token_secret, вам нужно зарегистрировать свое приложение в Twitter .

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