trusty (3) Net::Facebook::Oauth2.3pm.gz

Provided by: libnet-facebook-oauth2-perl_0.08-1_all bug

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 (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.