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.
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.