使用VBScript或Perl发布Twitter状态更新的简单方法

时间:2011-02-15 19:51:47

标签: perl twitter vbscript

我在IIS 6上运行VBScript,我需要将状态更新发布到单个Twitter帐户。这在几年前就很容易了(比如,四行代码),但是Twitter决定放弃合理的身份验证,转而支持一些名为OAuth的怪物,它似乎需要多个请求和回调才能执行最简单的任务。在VBScript中有一个用于使用OAuth的库,虽然它可以使我免于编写自己的hmac和sha1库,但它并没有消除系统的基本复杂性。如果我打算使用多个帐户,或者保存凭据,或者只是将一些单词发布到单个Twitter帐户,它看起来会非常有用。

我想做的是找到一种简单的方法,将一个状态更新发布到一个不变的Twitter帐户。

如果在VBScript中无法实现这一点,我可以调用Perl脚本,尽管这会带来一系列令人头疼的问题。 VBScript解决方案(如果存在)会非常好。

注意:this question类似,但已经过了几年,从那时起问题(Twitter的身份验证)和解决方案(可用代码)都发生了变化。

1 个答案:

答案 0 :(得分:4)

如果你在Perl中这样做,CPAN上的Net::Twitter模块将会被使用,它可以为你处理OAuth的东西(虽然我承认我不喜欢OAuth)。 Net::Twitter::Lite 提供类似的功能,但没有加载Moose的开销。

关于Twitter基本身份验证的消亡,

This writeup显示了一些看起来很简单的例子:

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!");

要获取consumer_key,consumer_secret,access_token和access_token_secret,您需要register your application with Twitter