我在IIS 6上运行VBScript,我需要将状态更新发布到单个Twitter帐户。这在几年前就很容易了(比如,四行代码),但是Twitter决定放弃合理的身份验证,转而支持一些名为OAuth的怪物,它似乎需要多个请求和回调才能执行最简单的任务。在VBScript中有一个用于使用OAuth的库,虽然它可以使我免于编写自己的hmac和sha1库,但它并没有消除系统的基本复杂性。如果我打算使用多个帐户,或者保存凭据,或者只是将一些单词发布到单个Twitter帐户,它看起来会非常有用。
我想做的是找到一种简单的方法,将一个状态更新发布到一个不变的Twitter帐户。
如果在VBScript中无法实现这一点,我可以调用Perl脚本,尽管这会带来一系列令人头疼的问题。 VBScript解决方案(如果存在)会非常好。
注意:this question类似,但已经过了几年,从那时起问题(Twitter的身份验证)和解决方案(可用代码)都发生了变化。
答案 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。