NAME

Facebook::Manual - All you need to know about, and developing applications for, Facebook.

VERSION

version 0.008

DESCRIPTION

This documentation addresses the elements of Facebook for developers who wish to explore it, and describes interesting possibilities for interacting with Facebook.

Facebook is a social networking platform that attempts to offer a comprehensive environment for interaction and media dissemination. Facebook offers APIs (an application interface and development environment) to interact with, these can be via a webpage, with "Desktop Applications" or integrated into "Web Applications". We intend to explain some of the best possibilities on how to promote yourself on, and integrate with, Facebook. Knowledge will be gathered in this document about the features and possibilities of Facebook. Contribution are welcome.

The distributions and packages that interface with Facebook written in Perl are not supported by Facebook (organisation). Perl is currently ignored by Facebook internal development, so we must collaborate as a community independent of a Facebook-provided environment.

THIS NAMESPACE

Facebook::Manual

Facebook::Manual will try to gather all informations you could need for developing Facebook applications and services.

Facebook::Cookbook

Facebook::Cookbook is a resource for example source code which is explained in detail.

Facebook::App

Facebook::App = Facebook Desktop Applications

Facebook::Web

Facebook::Web = Facebook Web Applications

FACEBOOK

APPLICATIONS

Web Applications

Desktop Applications

Mobile Applications

Facebook documentation for Mobile Apps

FACEBOOK APIS

Potentially for historical reasons Facebook has several APIs to access their features. Some features are only available through specific APIs. The "Old Rest API" still has features no other API can do, but will become outdated in the long term, it will be replaced by the "Graph API".

Old Rest API

WWW::Facebook::API

This module is not using the Facebook package, its an independent development, but we use it in Facebook as a standard Old Rest API reflection.

Graph API

Facebook::Graph

This distribution does not use the Facebook package, its an independent development, but we use it in Facebook as a standard Graph API reflection.

Net::Facebook::Oauth2

This package is used for making an authentication call over the "Graph API". By this method you get the required access tokens to make direct HTTP requests to the "Graph API".

Social Plugins

Facebook documentation about Social Plugins

Facebook Query Language (FQL)

Facebook documentation about FQL

WWW::Facebook::FQL

WWW::Facebook::FQL uses "Old Rest API" directly via HTTP to access FQL.

WWW::Facebook::API::FQL

WWW::Facebook::API::FQL is part of the WWW::Facebook::API distribution and uses this to access FQL.

Facebook Markup Language (FBML)

Facebook documentation about FBML

WWW::Facebook::API::FBML

WWW::Facebook::API::FBML is part of the WWW::Facebook::API distribution and uses this to access FBML methods. This means that every call of those methods actually triggers an API request to Facebook.

Facebook JavaScript (FBJS)

Facebook documentation about FBJS

Internationalization

Facebook documentation about Internationalization

Facebook Chat

Facebook documentation about Integration with Facebook Chat

Facebook Ads API

Facebook documentation about Ads API

FACEBOOK AS MODULE

Catalyst

Catalyst::Model::Facebook

With Catalyst::Model::Facebook we have the easiest integration of the Facebook package into a Catalyst application. It automatically parses the cookie properly so that we just need to provide app_id and secret and it will be ready to go for accessing the Facebook "Graph API" and Facebook "Old Rest API". Please see the documentation of this module and the documentation of the Facebook package for further information.

Catalyst::Plugin::Facebook

This distribution only gives a small adaptor for WWW::Facebook::API that is integrated over $c->fb. It is not flexible because you cannot have several simultaneous applications in this manner. It does not help parsing a cookie or any other potential integration into Catalyst. Use Catalyst::Model::Facebook instead.

Catalyst::Authentication::Credential::Facebook

This module can be used to directly plug in Facebook to the Catalyst::Plugin::Authentication system. The package uses WWW::Facebook::API.

CatalystX::FacebookURI

Automatically compose uri_for URIs in your Facebook application. Its bound to be used in combination with Catalyst::Plugin::Facebook and sadly cant be used in combination with the Facebook distribution.

WebGUI

facebook-publisher on WebGUI Bazaar

Facebook Publisher is the skeleton of a system to cross publish content from a WebGUI site onto Facebook pages. An example workflow activity is given that publishes a title, link, and synopsis to Facebook every time a new thread is started in a Collaboration System. However, this could also be directly integrated into assets, command line utilities, or into other workflow activities. It could be made to publish photos, calendar entries, or anything, really, to Facebook.

This module does not use the Facebook package it is an independent development.

Mojolicious

Mojolicious::Plugin::ShareHelpers

Mojolicious plugin to generate share url, button and meta (Twitter, Facebook, Buzz, VKontakte, MyMailRU). Generally it just reflects the "Social Plugins" of Facebook and makes those easier to use. No other API is required.

Jifty

Jifty::Plugin::Authentication::Facebook

Provides standalone Facebook authentication for your Jifty application. It adds the columns facebook_name, facebook_uid, facebook_session, and facebook_session_expires to your User model. The package uses WWW::Facebook::API.

Net::Social

Net::Social::Service::Facebook

This is the plugin for using Facebook inside of Net::Social. The package uses WWW::Facebook::API.

MARKETING

SUPPORT

IRC

Join #facebook on irc.perl.org.

Repository

http://github.com/Getty/p5-facebook
Pull request and additional contributors are welcome

Issue Tracker

http://github.com/Getty/p5-facebook/issues

AUTHOR

Torsten Raudssus <torsten@raudssus.de> http://www.raudssus.de/

CONTRIBUTORS

Your name could be here.

COPYRIGHT

Copyright (c) 2010 the Facebook "AUTHOR" and "CONTRIBUTORS" as listed on Facebook and all other packages in this distribution.

LICENSE

This documentation is free software and may be distributed under the same terms as Perl itself.

AUTHOR

Torsten Raudssus <torsten@raudssus.de> http://www.raudssus.de/

COPYRIGHT AND LICENSE

This software is copyright (c) 2010 by Raudssus Social Software & Facebook Distribution Authors.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.