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'