NAME
Catalyst::Plugin::Facebook - Build Facebook applications in Catalyst easier
SYNOPSIS
This module adds quick and easy access to WWW::Facebook::API within a Catalyst application.
use Catalyst qw/Facebook/;
__PACKAGE__->config(
'facebook' => {
'api_key' => 'api_key_xyz',
'secret' => '12345ddd',
}
);
sub auto : Private {
my ( $self, $c ) = @_;
if (! $self->can_display($c)) {
return;
}
return 1;
}
sub can_display {
my ($self, $c) = @_;
if (! $c->facebook->canvas->in_fb_canvas()) {
$c->res->redirect('http://apps.facebook.com/iplaywow/');
return 0;
}
if (! $c->facebook->canvas->get_fb_params->{'added'} ) {
$c->res->redirect($c->facebook->get_add_url());
return 0;
}
my $user = $c->facebook->canvas->get_fb_params->{'user'};
if (! $user) {
$c->res->redirect($c->facebook->get_login_url());
return 0;
}
return 1;
}
CONFIGURATION
This package uses the 'facebook' configuration namespace. See the WWW::Facebook::API module for all of the configuration options available.
The two required configuration options are 'api_key' and 'secret'.
EXPORT
This package exports the facebook method. The facebook method returns a full WWW::Facebook::API object.
BUGS
Please report any bugs or feature requests to bug-catalyst-plugin-facebook at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Catalyst-Plugin-Facebook. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Catalyst::Plugin::Facebook
You can also look for information at:
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Catalyst-Plugin-Facebook
Search CPAN
COPYRIGHT & LICENSE
Copyright 2007 Nick Gerakines, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.