NAME

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

DESCRIPTION

This documentation tends to explain many parts of Facebook which could be interesting for developers, which want to try to explore this new possibilities. Facebook itself is a social networking platform, which offers many APIs so that you can interact with it not only over the webpage, but also with "Desktop Applications" or integrated into "Web Applications". We try also to explain a bit the possibilities on how you can promote yourself best on Facebook. We try to gather also a bit of knowledge here about the features and possibilities of Facebook, contribution welcome!

All distributions and packages about Facebook in Perl are not supported by Facebook itself. Sadly our language is ignored by the almighty empire, so we have to stick our heads together and be on the edge with them on our own.

FACEBOOK

APPLICATIONS

Web Applications

Desktop Applications

Mobile Applications

Facebook documentation for Mobile Apps

FACEBOOK APIS

Probably out of 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 get outdated longtime, to get 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 standard Old Rest API reflection.

Graph API

Facebook::Graph

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

Net::Facebook::Oauth2

This package is used for making an authentification call over the "Graph API". This way you can get the required access tokens to make directly 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.

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 you got the most easy integration of the Facebook package into your Catalyst application. It automatically parses the cookie properly so that you actually just need to give app_id and secret and you 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 informations.

Catalyst::Plugin::Facebook

This distribution only gives you a small adaptor for WWW::Facebook::API, which is integrated over $c->fb, its not flexible cause you cant be several apps at once in this way, also it doesnt help about parsing the cookie or any other possible integration into Catalyst. You should use Catalyst::Model::Facebook instead.

Catalyst::Authentication::Credential::Facebook

This module can be used to directly plugin Facebook to the Catalyst::Plugin::Authentication system. The package is using WWW::Facebook::API for this.

CatalystX::FacebookURI

Automatically compose uri_for URIs to be within your Facebook application.

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 really anything to Facebook.

This module is not using the Facebook package, its an independent development.

Mojolicious

The Web In A Box!

Mojolicious::Plugin::ShareHelpers

Mojolicious Plugin for generate share url, button and meta (Twitter, Facebook, Buzz, VKontakte, MyMailRU). So in general it just reflects the "Social Plugins" of Facebook and makes it more easy to use those. No other API is required for this.

Jifty

Yet another web framework.

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 is using WWW::Facebook::API for this.

Net::Social

Abstracted interface for social networks.

Net::Social::Service::Facebook

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

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.