【问题标题】:Simple way to post a Twitter status update with VBScript or Perl使用 VBScript 或 Perl 发布 Twitter 状态更新的简单方法
【发布时间】:2011-02-16 08:46:17
【问题描述】:

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

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

如果这在 VBScript 中是不可能的,我可以调用 Perl 脚本,尽管这会带来一些麻烦。如果存在 VBScript 解决方案,那将非常好。

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

【问题讨论】:

    标签: perl twitter vbscript


    【解决方案1】:

    如果您在 Perl 中执行此操作,CPAN 上的 Net::Twitter 模块将很有用,它可以为您处理 OAuth 内容(尽管我承认我不喜欢 OAuth)。 Net::Twitter::Lite 提供类似的功能,但没有加载 Moose 的开销。

    This writeup 关于 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!");
    

    要获取 consumer_key、c​​onsumer_secret、access_token 和 access_token_secret,您需要register your application with Twitter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      相关资源
      最近更新 更多