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: README.txt,v 1.10.2.1 2008-07-29 22:33:52 yogadex Exp $) 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.