Hacking Thy Fearful Symmetry

Are You Ready For the Atwitterpocalypse?

June 5th, 2013
PerlTwitter

Are You Ready For the Atwitterpocalypse?

Aaah, nothing like a good, thick slab of histrionics to spruce up a blog entry title...

Ridiculously panicked titles aside, this is more of a reminder than a call to stock up on soup cans and shotgun shells. Version 1 of Twitter's API is scheduled to be put to REST (**snickers**) on June 11th, which means that if your applications are still using the old API, now would be a good time to upgrade to v1.1.

Is your code ready...?

If you are using Net::Twitter, that might be as easy as changing:

#syntax: perl
my $nt = Net::Twitter->new(
    traits   => [qw/API::REST/],
    consumer_key    => $consumer_key,
    consumer_secret => $consumer_secret,
    access_token    => $token,
    access_token_secret => $token_secret,
);

to

#syntax: perl
my $nt = Net::Twitter->new(
    traits   => [qw/API::RESTv1_1/],
    consumer_key    => $consumer_key,
    consumer_secret => $consumer_secret,
    access_token    => $token,
    access_token_secret => $token_secret,
);

While they shouldn't affect most use-cases, there are a differences between the two APIs. To know all about them, check out Net::Twitter::Manual::MigratingToV1_1.

... how about your web framework and its plugins?

I got my own wake-up call when berekuk poked me about Dancer::Plugin::Auth::Twitter, which was still using v1.0 of the API. Direct result: Dancer-Plugin-Auth-Twitter v0.05 and Catalyst-Authentication-Credential-Twitter v2.0.0 are both on their way to CPAN, both updated to use v1.1 of the REST API. If you are using one or the other, I highly recommend that you upgrade. Preferably, y'know, before June 11th.

Seen a typo or an error? Submit an edit on GitHub!