use namespace::autoclean;
has debug => ( is => 'ro', isa => Bool, );
-has key => ( is => 'ro', isa => NonEmptySimpleStr, required => 1 );
+has api_key => ( is => 'ro', isa => NonEmptySimpleStr, required => 1 );
has secret => ( is => 'ro', isa => NonEmptySimpleStr, required => 1 );
has app_name => ( is => 'ro', isa => NonEmptySimpleStr, required => 1 );
has fbconnect => ( is => 'ro', lazy_build => 1, init_arg => undef, isa => 'WWW::Facebook::API' );
sub _build_fbconnect {
my $self = shift;
+
WWW::Facebook::API->new(
desktop => 0,
map { $_ => $self->$_() } qw/ app_name api_key secret /
return;
}
else {
-
$c->res->redirect( $self->fbconnect->get_login_url( next => $c->uri_for( $c->action, $c->req->captures, @{ $c->req->args } ) ) );
}
In myapp.conf
- <Plugin::Authentication>
- default_realm facebook
- <realms>
- <facebook>
+ <Plugin::Authentication>
+ default_realm facebook
+ <realms>
+ <facebook>
<credential>
- class FBConnect
- </credential>
- key my_app_key
- secret my_app_secret
- app_name my_app_name
- </facebook>
- </realms>
-</Plugin::Authentication>
+ class FBConnect
+ api_key my_app_key
+ secret my_app_secret
+ app_name my_app_name
+ </credential>
+ </facebook>
+ </realms>
+ </Plugin::Authentication>
In controller code,