4 * This module needs a lot of work.
6 * - setting/storing preferences
7 * - documentation on how to obtain FB API keys for your site
8 * - ensuring a valid FB login session
9 * - requesting permissions within the FB login session to post on your behalf until permission revoked.
14 function facebook_install() {
15 register_hook('post_local_end', 'addon/facebook/facebook.php', 'facebook_post_hook');
19 function facebook_uninstall() {
20 unregister_hook('post_local_end', 'addon/facebook/facebook.php', 'facebook_post_hook');
26 function facebook_post_hook(&$a,&$b) {
29 * Post to Facebook stream
32 if((local_user()) && (local_user() == $b['uid']) && (! $b['private'])) {
34 $appid = get_config('system', 'facebook_appid' );
35 $secret = get_config('system', 'facebook_secret' );
37 if($appid && $secret) {
39 $fb_post = get_pconfig($local_user(),'facebook','post');
42 require_once('library/facebook.php');
43 require_once('include/bbcode.php');
45 $facebook = new Facebook(array(
51 $statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> bbcode($b['body']), 'cb' => ''));
53 catch (FacebookApiException $e) {
54 notice( t('Facebook status update failed.') . EOL);