Facebook Modules

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

There are several Drupal packages that allow various levels of integration with Facebook. I know that many developers like myself have been looking for a reliable package to integrate Facebook with their Drupal sites. For a while there were orphan projects and little development, but in the past couple of months there has been progress on multiple fronts. Last week's introduction of Facebook's social plugins and the revamping of their API will likely make Facebook connectivity ubiquitous across the web, making these modules crucial for Drupal. Here is a list of current projects and their statuses:

Facebook Autopost: https://www.drupal.org/project/fb_autopost
Facebook autopost allows you to configure your site to automatically post to a user's Timeline (configuring the privacy) or to a Facebook Page without human intervention. No tricky configuration needed.

FBOAuth: http://drupal.org/project/fboauth
This is a tried and true module for authenticating access to a Drupal site via Facebook and obtaining Facebook user details, supporting the latest FB API (2.5). Friends list access and more is coming via a new module, FBOauth Extras http://drupal.org/project/fboauth_extras

Drupal For Facebook: http://drupal.org/project/fb
This is the most complex of the packages, and it allows you to use Drupal to create a fully featured Facebook application. It was well-maintained by Dave Cohen. Since 2007, his maintenance is minimal .

Facebook Connect: http://drupal.org/project/fbconnect
This project had been dead for a while, but the Drupal community revived it. It has active maintainers and seems to be in the late Beta stage (beta9). There may also soon be support for the new Facebook Graph API: http://drupal.org/node/778992#comment-2893374 .

Facebook Messenger Customer Chat: https://drupal.org/project/facebook_mcc
A simple module that provides the ability to add Facebook Messenger Customer Chat Plugin to a Drupal 8 website. For more information about this plugin from Facebook: https://developers.facebook.com/docs/messenger-platform/discovery/custom...

FConnect by Vishal Sood: http://www.vishalsood.com/projects/drupal/facebook
This is a Facebook Connect made by developer Vishal Sood. It does not have a Drupal project page, but is available on his website. I believe he started work on it during the time that "official" fbconnect project was dead. The project is in beta, though I'm not sure if he is still actively developing it.

Facebook Share: http://drupal.org/project/facebookshare
Allows users to share a Drupal node on Facebook. Similar to the new "Universal Like" widget from Facebook.

Facebook Live Stream module: http://drupal.org/project/facebook_stream
This project allows users to see their Facebook "stream" of friends' updates in a Drupal block. It does not appear to be in active development.

Activitystream for Facebook: http://drupal.org/project/activitystream_facebook
This is similar to the Live Stream module, but is an add-on for the Activity Stream module: http://drupal.org/project/activitystream

Facebook Authorization : http://drupal.org/project/facebook_auth
This module allows people to login to a Drupal site using Facebook credentials. It does not appear to be in active development.

Facebook social plugins integration: http://drupal.org/project/fb_social
This is a new project that focuses specifically on integrating the facebook social plugins with Drupal (see: https://developers.facebook.com/docs/plugins).

Facebook recommend by Durrok: http://drupal.org/node/779498
A module that integrates Facebook's new Like button. It does not have a project page yet. There is some discussion of overlapping features on the CVS application thread.

Facebook API: http://drupal.org/project/facebook_api
Appears abandoned.

Facebook Apps: http://drupal.org/project/facebook_app
Appears abandoned.

Gigya Socialize: http://drupal.org/project/gigya
"Gigya Socialize provides a single API that aggregates authentication and social APIs from Facebook Connect, MySpace ID, Twitter, and OpenID webmail providers including Google, Yahoo, and AOL." Gigya is a commercial service and can cost around $20,000 a year.

Meebo: http://drupal.org/project/meebo
The Meebo bar allows users to easily share any content on your site to Facebook & Twitter via the Meebo bar that is placed at the bottom of pages.

Facebook Photo Sync: http://drupal.org/project/fbphotosync
The Facebook Photo Sync module enables the ability to have image(Field) fields automatically uploaded to an existing or dynamically generated Album upon Node/Entity creation.

Facebook Photo Filter: http://drupal.org/project/fbphoto
Provides a content filter that allow user embed Facebook album/photo into site content.

Facebook events: http://drupal.org/project/fb_event
Allows to display RSVP of facebook event in drupal node.

Views Facebook Like: http://drupal.org/project/views_fb_like
Gets the number of Facebook 'Likes' for the nodes on your site.

Facebook Rules: http://drupal.org/project/facebook_rules
Facebook rules module extends FBOauth permissions and integrates with Rules module.

Facebook Page Rules: http://drupal.org/project/facebook_page_rules
Provides a rules action which can be used to post a link or a message to a facebook page.

Facebook Wall: https://www.drupal.org/project/facebook_wall
Allows you to fetch your facebook wall post from your given Facebook account username or userid.

Simple FB Connect: http://drupal.org/project/simple_fb_connect
Simple Module providing FB login/registration. Profile pic can be synced during registration. Provides Rules events so that you can extend functionality. Provides an API for other modules for extending Facebook integrations. Well documented. Module version 2.x uses Facebook PHP SDK v4.0, which is using Facebook API v2.3.

Module D6 D7 D8 Description FB API Version Authentication Activity Stream Status # Users Philosophy
FBOauth D6 D7 Easy configuration to get login and registration working and assign Facebook data to profile fields. FB API v2.5 X No Actively maintained 6121 .
Drupal for Facebook D6 D7 Seeking new maintainer, no further development 6300 Full API Coverage
Facebook Connect D6 D7 Minimally maintained, Maintenance fixes only 2000 Auth Plus API
Facebook Messenger Customer Chat D8 A simple module that provides the ability to add Facebook Messenger Customer Chat Plugin to your Drupal 8 site. Messenger Platform 2.4, FB API V2.12 Actively Maintained
Simple FB Connect D7 D8 Simple and easy configuration to get login and registration working. Powerful API for power users. PHP SDK v4 + FB API v2.3 X No Actively maintained 1400 Simple setup. No DB tampering. Plug and Play.
Social Connect D7
Activitystream Facebook
Facebook Authentication
Facebook Pull D7
Facebook Live Stream D6 D7 view the real time stream of friends’ updates No maintenance since 2011 40
Facebook Application Framework D7
Facebook Comments Social Plugin D7 D8
Possibly abandoned...
facebook_auth
Facebook
Facebook API
Facebook_app

Comments

Thanks - great summary

rfay's picture

Much appreciated. I've only checked in with these modules rarely and it's nice to have somebody do a full runthrough of the current situation.

thanks..

Dublin Drupaller's picture

thanks for writing up this Nirad...very useful.

dub

turn into a wiki

greggles's picture

This is a great post, but the standard in this group is to use wikis so that others can update and contribute over time. If you are OK with it I will change this node to a wiki.

seconded..

Dublin Drupaller's picture

I second that emotion.....good idea to change it to wiki page.

dub

wiki

nirad's picture

sorry about that. please go right ahead and change it.

-nirad

Howbout gigya socialize?

reynaldio's picture

Howbout gigya socialize? http://drupal.org/project/gigya

I added Gigya and Meebo

nirad's picture

both are broader conduits for authentication (Gigya) and sharing (Meebo) via several social networks, including Facebook.

-nirad

Janrain Engage (formerly RPX)

jimcaruso's picture

a.) Janrain Engage (formerly RPX) http://drupal.org/project/rpx enables OAuth and OpenID login, such as Facebook Connect

b.) I've been looking for a comparison of the functionality of these alternatives.


Jim Caruso
MediaFirst

Jim@MediaFirst.net
@jimcaruso
(M) +1.404.788.0188
http://MediaFirst.net


RPX

sirkitree's picture

JanRain's service and module by far have the best interface and are well maintained IMHO.

Module to mirror a FB group on a Drupal site

tinflute's picture

I'm looking to add a simple community page to a Drupal site.
FB groups offer all the functionality I'm looking for, except I don't want users to browse away from my site.
I want to load the FB group on my site, either as an iFrame or mirrored/styled through the FB API.
I'm pretty sure the list above (great list!) doesn't include anything like this.
If anyone knows of anything like this, please let me know.

More info from my duplicate wiki.

mrf's picture

I duplicated this wiki and found this one while searching for my dup. Just posted the table I created here to provide a different comparison perspective.

Also would recommend people take a look at http://grasmash.com/article/connecting-facebook-drupal-easy-way for the current state of auth.