Facebook-Graph
    
    
  
  
  
view release on metacpan or search on metacpan
eg/recipe2/lib/recipe2.pm view on Meta::CPAN
post '/ical-importer' => sub {
    my $fb = Facebook::Graph->new( config->{facebook} );
    $fb->access_token(session->{access_token});
    # download ical feed
    my $ical = LWP::UserAgent->new
	->get(request->params->{ical_uri})
	->content;
    # process ical into calendar
    my $calendar = Data::ICal->new( data => $ical );
    # post events
    foreach my $entry (@{$calendar->entries}) {
       $fb->add_event
           ->set_name($entry->properties->{summary}[0]->value)
           ->set_location($entry->properties->{location}[0]->value)
           ->set_description($entry->properties->{description}[0]->value)
           ->set_start_time(DateTime::Format::ICal->parse_datetime($entry->properties->{dtstart}[0]->value))
           ->set_end_time(DateTime::Format::ICal->parse_datetime($entry->properties->{dtend}[0]->value))
           ->publish;
    }
    template 'ical-importer-post.tt';
eg/recipe2/views/ical-importer.tt view on Meta::CPAN
<h1>iCal Importer</h1>
This utility will import an iCal (ics) feed to your Facebook event calendar.
<form action="/ical-importer" method="post">
iCal Feed/File URI:
<input type="text" name="ical_uri">
<input type="submit">
</form>
[% IF response %]
	<h3>Facebook Response</h3>
	<textarea style="width: 500px; height: 250px;">[% response %]</textarea>
( run in 0.616 second using v1.01-cache-2.11-cpan-5dc5da66d9d )