NAME
Facebook::Manual - All you need to know about, and developing applications for, Facebook.
VERSION
version 0.102
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
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.
AUTHORS
Torsten Raudssus <torsten@raudssus.de> http://www.raudssus.de/
Frank Sheiness <syndesis@gmail.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 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.