@@ -7,7 +7,7 @@ use HTTP::Request::Common;
77use Cpanel::JSON::XS;
88use LWP::UserAgent;
99use Moose;
10- use Net::Twitter ;
10+ use Twitter::API ;
1111
1212BEGIN { extends ' MetaCPAN::Server::Controller::Login' }
1313
@@ -16,10 +16,9 @@ has [qw(consumer_key consumer_secret)] => (
1616 required => 1,
1717);
1818
19- sub nt {
19+ sub twitter_api {
2020 my $self = shift ;
21- Net::Twitter-> new(
22- traits => [ ' API::REST' , ' OAuth' ],
21+ Twitter::API-> new(
2322 consumer_key => $self -> consumer_key,
2423 consumer_secret => $self -> consumer_secret,
2524 );
@@ -29,13 +28,13 @@ sub index : Path {
2928 my ( $self , $c ) = @_ ;
3029 my $req = $c -> req;
3130 if ( my $code = $req -> parameters-> {oauth_verifier } ) {
32- my $nt = $self -> nt ;
33- $nt -> request_token( $c -> req-> cookies-> {twitter_token }-> value );
34- $nt -> request_token_secret(
31+ my $api = $self -> twitter_api ;
32+ $api -> request_token( $c -> req-> cookies-> {twitter_token }-> value );
33+ $api -> request_token_secret(
3534 $c -> req-> cookies-> {twitter_token_secret }-> value );
3635
3736 my ( $access_token , $access_token_secret , $user_id , $screen_name )
38- = $nt -> request_access_token( verifier => $code );
37+ = $api -> request_access_token( verifier => $code );
3938 $c -> controller(' OAuth2' )-> redirect( $c , error => ' token' )
4039 unless ($access_token );
4140 $self -> update_user(
@@ -53,15 +52,18 @@ sub index : Path {
5352 $c -> controller(' OAuth2' )-> redirect( $c , error => ' denied' );
5453 }
5554 else {
56- my $nt = $self -> nt ;
57- my $url = $nt -> get_authorization_url (
55+ my $api = $self -> twitter_api ;
56+ my $token = $api -> oauth_request_token (
5857 callback => $c -> uri_for( $self -> action_for(' index' ) ) );
58+ my $url = $api -> oauth_authentication_url(
59+ );
60+ get_authorization_url(
5961 my $res = $c -> res;
6062 $res -> redirect($url );
6163 $res -> cookies-> {twitter_token }
62- = { path => ' /' , value => $nt -> request_token };
64+ = { path => ' /' , value => $api -> request_token };
6365 $res -> cookies-> {twitter_token_secret }
64- = { path => ' /' , value => $nt -> request_token_secret };
66+ = { path => ' /' , value => $api -> request_token_secret };
6567 }
6668}
6769
0 commit comments