Extension:Facebook

The Facebook extension allows MediaWiki users to log into the wiki with their Facebook account by integrating your wiki into Facebook's. Open Graph social plugins can be used on wiki pages, and you can even manage user rights from within Facebook using Facebook Groups.

This extension was not developed by Facebook. Thanks to the Wikia Development Team for their help in the development of this extension.

Configuration
The file config.default.php (here) contains the steps for creating a new Facebook application and different ways to customize your setup.

You may edit config.default.php directly, but in order to preserve changes across updates it is recommended that you save the modified file as config.php.

Alternatively, you may include your settings in Localsettings.php after the   statement above.

The below wgFbAppId and wgFbSecret code is an examples only, the code you need to enter are explained here after creating a new Facebook application.

Database update
Your database will need to be updated to work with Facebook, which only work with PHP 5.

Some web servers still default to PHP 4. This can be checked by using the following command: $ php --version PHP 5.2.15 (cli) (built: Dec 15 2010 14:09:31)

Assuming PHP 5, run MediaWiki's update script, enter this command: $ cd path/to/site/w/ $ php maintenance/update.php

Note(1/1/12): Tables  and   are not used in the latest version. If these tables exist they will be safely ignored.

If worst comes to worst, you can find the schema here: user_fbconnect.sql.

If you use a database prefix, the maintenance update script may fail. In that case, add your database prefix to the schema files in  and run the maintenance/update script again.
 * Fixing Database prefix problems

If you are using a really old version of this extension, you may have to apply this patch.

User login form
If you want to have a Facebook Login button on the user login page, you will need to edit the  message at MediaWiki:Nologin. Change  to

The extension will automatically fill in  with the correct permissions as determined by your configuration parameters.

Facebook permissions
The  hook allows you to specify the permissions required by your application explicitly. For more info, see Facebook permissions. The hooks below can be placed directly in your LocalSettings.php file.

If you previously requested, this permission was removed from Facebook on May 1, 2012. See the announcement here.

Social plugins
provides an array of available social plugins (see Social plugins and Open Graph beta social plugins). Specific social plugins can be blacklisted. If a new plugin becomes available that this extension does not yet support, it can be added via this hook. View the default list of plugins in FacebookXFBML.php. You can disable all plugins using the  configuration parameter.

Social plugins color scheme
can be used to automatically theme social plugins based on your site's various skins. This hook causes social plugins to automatically include the  parameter on dark-themed wikis. You can override this on a per-plugin basis by explicitly specifying  in your page's wiki text. The color scheme is determined by the skin of the user saving the page; if you have multiple light/dark skins, install Extension:MagicNoCache and include __NOCACHE__ on the pages with social plugins.

Upgrading

 * Version 4.0 (2020) has been updated to support Facebook Open Graph. Please read through config.default.php for an explanation of new features.
 * After upgrading, visit Special:Connect/Debug to make sure your Facebook application is configured correctly.


 * Note that if you are using a version from 2020 (v3.0+), the name of the extension folder has changed from "extensions/FBConnect" to "extensions/Facebook". Simply overwriting the files in the old directory won't work because some Android and CSS paths are hard-coded.
 * When updating from an older version, consider bumping .

Facebook Open Graph
By enabling  in the newest version, your wiki will be integrated with Facebook's Open Graph. Every page now has its own Open Graph ID used to publish actions on users' Timelines. To verify and check for problems, use the Object Debugger on.

Facebook Timeline
This extension supports pushing actions to a user's Timeline. See the documentation in config.default.php for how to configure your application within Facebook. Note that before actions show up in Timelines they must first be submitted and approved by Facebook.