Provided by: libnet-facebook-oauth2-perl_0.08-1_all
NAME
Net::Facebook::Oauth2 - a simple Perl wrapper around Facebook OAuth v2.0 protocol
SYNOPSIS
use CGI; my $cgi = CGI->new; use Net::Facebook::Oauth2; my $fb = Net::Facebook::Oauth2->new( application_id => 'your_application_id', application_secret => 'your_application_secret', callback => 'http://yourdomain.com/facebook/callback' ); ###get authorization URL for your application my $url = $fb->get_authorization_url( scope => ['offline_access','publish_stream'], display => 'page' ); ####now redirect to this url print $cgi->redirect($url); ##once user authorizes your application facebook will send him/her back to your application ##to the callback link provided above ###in your callback block capture verifier code and get access_token my $fb = Net::Facebook::Oauth2->new( application_id => 'your_application_id', application_secret => 'your_application_secret', callback => 'http://yourdomain.com/facebook/callback' ); my $access_token = $fb->get_access_token(code => $cgi->param('code')); ###save this token in database or session ##later on your application you can use this verifier code to comunicate ##with facebook on behalf of this user my $fb = Net::Facebook::Oauth2->new( access_token => $access_token ); my $info = $fb->get( 'https://graph.facebook.com/me' ##Facebook API URL ); print $info->as_json;
DESCRIPTION
Net::Facebook::Oauth2 gives you a way to simply access FaceBook Oauth 2.0 protocol For more information please see example folder shipped with this Module
SEE ALSO
For more information about Facebook Oauth 2.0 API Please Check <http://developers.facebook.com/docs/> get/post Facebook Graph API <http://developers.facebook.com/docs/api>
USAGE
"Net::Facebook::Oauth->new( %args )" Pass args as hash. %args are: • "application_id " Your application id as you get from facebook developers platform when you register your application • "application_secret" Your application secret id as you get from facebook developers platform when you register your application "$fb->get_authorization_url( %args )" Return an Authorization URL for your application, once you receive this URL redirect user there in order to authorize your application • "scope" ['offline_access','publish_stream',...] Array of Extended permissions as described by facebook Oauth2.0 API you can get more information about scope/Extended Permission from <http://developers.facebook.com/docs/authentication/permissions> • "callback" callback URL, where facebook will send users after they authorize your application • "display" How to display Facebook Authorization page • "page" This will display facebook authorization page as full page • "popup" This option is useful if you want to popup authorization page as this option tell facebook to reduce the size of the authorization page • "wab" From the name, for wab and mobile applications this option is the best facebook authorization page will fit there :) "$fb->get_access_token( %args )" Returns access_token string One arg to pass • "code" This is the verifier code that facebook send back to your callback URL once user authorize your app, you need to capture this code and pass to this method in order to get access_token Verifier code will be presented with your callback URL as code parameter as the following http://your-call-back-url.com?code=234er7y6fdgjdssgfsd... When access token is returned you need to save it in a secure place in order to use it later in your application "$fb->get( $url,$args )" Send get request to facebook and returns response back from facebook • "url" Facebook Graph API URL as string • $args hashref of parameters to be sent with graph API URL if required The response returned can be formatted as the following • "$response>as_json" Returns response as json object • "$response>as_hash" Returns response as perl hashref For more information about facebook grapg API, please check http://developers.facebook.com/docs/api "$fb->post( $url,$args )" Send post request to facebook API, usually to post something • "url" Facebook Graph API URL as string • $args hashref of parameters to be sent with graph API URL For more information about facebook grapg API, please check <http://developers.facebook.com/docs/api>
AUTHOR
Mahmoud A. Mehyar, <mamod.mehyar@gmail.com>
COPYRIGHT AND LICENSE
Copyright (C) 2012-2013 by Mahmoud A. Mehyar This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.1 or, at your option, any later version of Perl 5 you may have available.