The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Net::Social::Service::Facebook - a Facebook plugin for Net::Social

PARAMS

For reading Net::Social::Service::Facebook needs

api_key

You need an API key from Facebook. You can read how to get one from here

    http://developers.facebook.com/get_started.php
session_secret

See below.

session_key

See below.

GETTING A PERMANENT FACEBOOK SESSION

I use this script

    #!perl -w

    use strict;
    use WWW::Facebook::API;

    my $api_key        = shift || die "You must pass an api key\n"; # get these when you sign up
    my $secret         = shift || die "You must pass an api secret"; # as a facebook developer
    my $client         = make_client($api_key, $secret);

    # Now get the auth token
    print "1) Go to ".$client->get_infinite_session_url."\n";
    print "2) Press 'Generate' and get token\n";
    print "3) Enter the token now\n";
    chomp(my $token = <>);

    # Get a session
    $client->auth->get_session($token);
    $session_key    = $client->session_key;
    $session_secret = $client->secret;

    # And note the session key
    print "4) Your infinite session key is $session_key\n";
    print "5) Your infinite session secret is $session_secret\n";

    # Now make a new client and set the session key again to see that it works
    my $new_client = make_client($api_key, $session_secret);
    $new_client->session_key($session_key);

    # And get my friends
    my $friends = $new_client->users->get_info( uids => $new_client->friends->get, fields => 'name');
    print join("\n", map { $_->{name} } @$friends)."\n";

    sub make_client {
        my ($api_key, $secret) = @_;

        my $client = WWW::Facebook::API->new(
                parse        => 1,
                throw_errors => 1,
        );
        $client->api_key($api_key);
        $client->secret($secret);
        $client->desktop(1);
        return $client;
    }

METHODS

friends

Returns your friends. It defines the keys uid, name and type.

AUTHOR

Simon Wistow <simon@thegestalt.org>

COPYRIGHT

Copyright, 2007 - Simon Wistow

Distributed under the same terms as Perl itself

2 POD Errors

The following errors were encountered while parsing the POD:

Around line 21:

Unknown directive: =over4

Around line 23:

'=item' outside of any '=over'