. */ require_once(INSTALLDIR.'/extlib/facebook/facebook.php'); require_once(INSTALLDIR.'/lib/noticelist.php'); define("FACEBOOK_SERVICE", 2); // Facebook is foreign_service ID 2 // Gets all the notices from users with a Facebook link since a given ID function get_facebook_notices($since) { $qry = 'SELECT notice.* ' . 'FROM notice ' . 'JOIN foreign_link ' . 'WHERE notice.profile_id = foreign_link.user_id ' . 'AND foreign_link.service = 2'; // XXX: What should the limit be? return Notice::getStreamDirect($qry, 0, 100, 0, 0, null, $since); } function get_facebook() { $apikey = common_config('facebook', 'apikey'); $secret = common_config('facebook', 'secret'); return new Facebook($apikey, $secret); } function start_fbml($indent = true) { global $xw; $xw = new XMLWriter(); $xw->openURI('php://output'); $xw->setIndent($indent); } function update_profile_box($facebook, $fbuid, $user, $notice) { // Need to include inline CSS for styling the Profile box $style = ''; global $xw; $xw = new XMLWriter(); $xw->openMemory(); $item = new NoticeListItem($notice); $item->show(); $fbml = "$style " . $xw->outputMemory(false) . ""; $fbml .= "$style " . $xw->outputMemory(false) . ""; $fbml_main = "$style " . $xw->outputMemory(false) . ""; $facebook->api_client->profile_setFBML(null, $fbuid, $fbml, null, null, $fbml_main); }