X-Git-Url: http://lab.mitty.jp/git/?a=blobdiff_plain;f=Dev%2Ftwitter%2Fupdate_timeline.pl;h=7dcb0b11c5e0be785e23616825b320c654ac3065;hb=HEAD;hp=1afcdf4426009415e9b8b38db07fc4cecb5699e8;hpb=ab38dc9986a76250cafc82aa4fdc82b08a10104c;p=lab.git diff --git a/Dev/twitter/update_timeline.pl b/Dev/twitter/update_timeline.pl index 1afcdf4..7dcb0b1 100755 --- a/Dev/twitter/update_timeline.pl +++ b/Dev/twitter/update_timeline.pl @@ -9,7 +9,7 @@ use utf8; # it throws a Net::Twitter::Lite::Error object. # You can catch and process these exceptions by using eval blocks and testing $@ ## from http://search.cpan.org/perldoc?Net::Twitter::Lite#ERROR_HANDLING -use Net::Twitter::Lite; +use Net::Twitter::Lite::WithAPIv1_1; use FindBin qw($Bin); use YAML::Tiny; use Data::Dumper; @@ -85,15 +85,17 @@ sub loadconf { } sub login { - # make Net::Twitter::Lite object and login + # make Net::Twitter::Lite::WithAPIv1_1 object and login # param => hash object of configration - # ret => Net::Twitter::Lite object + # ret => Net::Twitter::Lite::WithAPIv1_1 object my $conf = shift @_; - my $bot = Net::Twitter::Lite->new( + my $bot = Net::Twitter::Lite::WithAPIv1_1->new( consumer_key => $conf->{consumer_key}, consumer_secret => $conf->{consumer_secret}, + legacy_lists_api => 0, + ssl => 1, ); $bot->access_token($conf->{access_token}); @@ -110,12 +112,18 @@ sub evalrescue { if (blessed $@ && $@->isa('Net::Twitter::Lite::Error')) { warn $@->error; if ($@->twitter_error) { - my %twitter_error = %{$@->twitter_error}; - map { - $twitter_error{"$_ => "} = $twitter_error{$_} . "\n"; - delete $twitter_error{$_} - } keys %twitter_error; - warn join("", %twitter_error); + my $twitter_error = $@->twitter_error; + if (defined $twitter_error->{errors}) { + foreach my $error (@{$twitter_error->{errors}}) { + warn "code => " , $error->{code}, "\n"; + warn "message => ", $error->{message}, "\n"; + } + } + else { + # unknown HASH structure + use Data::Dumper; + warn Dumper $twitter_error; + } } } else {