Drupal for Facebook
-------------------
More information: http://www.drupalforfacebook.org, http://drupal.org/project/fb
Primary author and maintainer: Dave Cohen (http://www.dave-cohen.com/contact)
Version: DRUPAL-5 ($Id$)
Please read http://drupal.org/node/288721#version and confirm that
you are using the correct version.
Installation and setup documentation now available online
http://drupal.org/node/195035. (Consult this README first, as it
contains version-specific information. Then consult the online
documentation for more detailed instructions.)
To install:
- Link or move the contents of ./themes/ into a Drupal themes
directory. (The themes are so closely associated with the modules
that it seemed appropriate to include them here, rather than
download seperately.)
- Download the facebook-platform PHP code from developer.facebook.com.
Extract it into the 'modules/fb' directory, so you have
modules/fb/facebook-application/
wget http://developers.facebook.com/clientlibs/facebook-platform.tar.gz
tar xvzf facebook-platform.tar.gz
Extract the client API for PHP4, and simplexml, as instructed by
Facebook. Or, if you want to use PHP5 API, set
$conf['fb_use_php4_api'] = FALSE in your settings.php. Note that
you may encounter uncaught exceptions using the PHP5 API.
- Edit your settings.php file (sites/default/settings.php, depending
on your install) to include settings.inc (in this directory). For
example:
require_once "profiles/custom/modules/fb/fb_settings.inc";
(Or whatever path is appropriate, could be
"sites/all/modules/fb/fb_settings.inc")
- Enable the Facebook modules via the drupal admin pages, as usual.
You must enable at least fb.module and fb_app.module. You will
probably want to enable fb_user and more of the modules as your App
needs them.
- It is highly recommended that you enable clean URLs. If you don't,
some links that drupal creates will not work properly on canvas
pages.
- Create a Facebook Application (under "create content"). You will
have to create the application on Facebook.com first, to get the
secret and api key fields. Then fill those values into the form on
Drupal. It will suggest a callback URL for you to use. Go back to
the form on facebook and fill the callback URL field in.
Troubleshooting:
---------------
If you get an error along the lines of "FacebookRestClient" not found,
check the facebook-platform/client/facebook.php for an include like
so:
include_once $_SERVER['PHP_ROOT'].'/lib/api/client/php_1_1/facebookapi_php5_restlib.php';
You will need to either install faceboook-platform in this location, or patch the file to read more like:
require_once 'facebookapi_php5_restlib.php';
If you see FBML Error (line 62): illegal tag "body" under "fb:canvas",
or many "CSS Errors", visit ?q=admin/build/themes. Make sure you see
fb_fbml in the list. It is not necessary to enable fb_fml, however
you must hit submit (even with no changes) just to get Drupal to
refresh its list of where the themes are located.
If you _still_ see CSS Errors or HTML Errors, most likely the fb_fbml
theme is still not being used. This can happen if the theme is
initialized before fb.module is initialized. To avoid this, don't
have any code directly in your .module files, put that code in
hook_init instead. And if still necessary, lower the weight of the fb
module in your system table. See http://drupal.org/node/187868
If you see "The page you requested was not found." Make sure the
canvas page you specified agrees exactly with the canvas page assigned
by facebook. Note also that facebook will make all letters lower case
even if you typed them upper.
View source
- Drupal for Facebook
- -------------------
-
- More information: http://www.drupalforfacebook.org, http://drupal.org/project/fb
-
- Primary author and maintainer: Dave Cohen (http://www.dave-cohen.com/contact)
-
- Version: DRUPAL-5 ($Id$)
- Please read http://drupal.org/node/288721#version and confirm that
- you are using the correct version.
-
- Installation and setup documentation now available online
- http://drupal.org/node/195035. (Consult this README first, as it
- contains version-specific information. Then consult the online
- documentation for more detailed instructions.)
-
- To install:
-
- - Link or move the contents of ./themes/ into a Drupal themes
- directory. (The themes are so closely associated with the modules
- that it seemed appropriate to include them here, rather than
- download seperately.)
-
- - Download the facebook-platform PHP code from developer.facebook.com.
- Extract it into the 'modules/fb' directory, so you have
- modules/fb/facebook-application/
-
- wget http://developers.facebook.com/clientlibs/facebook-platform.tar.gz
- tar xvzf facebook-platform.tar.gz
-
- Extract the client API for PHP4, and simplexml, as instructed by
- Facebook. Or, if you want to use PHP5 API, set
- $conf['fb_use_php4_api'] = FALSE in your settings.php. Note that
- you may encounter uncaught exceptions using the PHP5 API.
-
- - Edit your settings.php file (sites/default/settings.php, depending
- on your install) to include settings.inc (in this directory). For
- example:
-
- require_once "profiles/custom/modules/fb/fb_settings.inc";
-
- (Or whatever path is appropriate, could be
- "sites/all/modules/fb/fb_settings.inc")
-
- - Enable the Facebook modules via the drupal admin pages, as usual.
- You must enable at least fb.module and fb_app.module. You will
- probably want to enable fb_user and more of the modules as your App
- needs them.
-
- - It is highly recommended that you enable clean URLs. If you don't,
- some links that drupal creates will not work properly on canvas
- pages.
-
- - Create a Facebook Application (under "create content"). You will
- have to create the application on Facebook.com first, to get the
- secret and api key fields. Then fill those values into the form on
- Drupal. It will suggest a callback URL for you to use. Go back to
- the form on facebook and fill the callback URL field in.
-
-
-
-
-
- Troubleshooting:
- ---------------
-
- If you get an error along the lines of "FacebookRestClient" not found,
- check the facebook-platform/client/facebook.php for an include like
- so:
-
- include_once $_SERVER['PHP_ROOT'].'/lib/api/client/php_1_1/facebookapi_php5_restlib.php';
-
- You will need to either install faceboook-platform in this location, or patch the file to read more like:
-
- require_once 'facebookapi_php5_restlib.php';
-
-
-
- If you see FBML Error (line 62): illegal tag "body" under "fb:canvas",
- or many "CSS Errors", visit ?q=admin/build/themes. Make sure you see
- fb_fbml in the list. It is not necessary to enable fb_fml, however
- you must hit submit (even with no changes) just to get Drupal to
- refresh its list of where the themes are located.
-
- If you _still_ see CSS Errors or HTML Errors, most likely the fb_fbml
- theme is still not being used. This can happen if the theme is
- initialized before fb.module is initialized. To avoid this, don't
- have any code directly in your .module files, put that code in
- hook_init instead. And if still necessary, lower the weight of the fb
- module in your system table. See http://drupal.org/node/187868
-
- If you see "The page you requested was not found." Make sure the
- canvas page you specified agrees exactly with the canvas page assigned
- by facebook. Note also that facebook will make all letters lower case
- even if you typed them upper.