post('statuses/update', array('status' => $params['message'])); return TRUE; } /** * Return tweets for a user. * * @param int $user_id The Elgg user GUID * @param array $options */ function twitterservice_fetch_tweets($user_guid, $options=array()) { // check admin settings $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitterservice'); $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitterservice'); if (!($consumer_key && $consumer_secret)) { return FALSE; } // check user settings $access_key = elgg_get_plugin_user_setting('access_key', $user_guid, 'twitterservice'); $access_secret = elgg_get_plugin_user_setting('access_secret', $user_guid, 'twitterservice'); if (!($access_key && $access_secret)) { return FALSE; } // fetch tweets $api = new TwitterOAuth($consumer_key, $consumer_secret, $access_key, $access_secret); return $api->get('statuses/user_timeline', $options); } /** * Register as public pages for walled garden. * * @param unknown_type $hook * @param unknown_type $type * @param unknown_type $return_value * @param unknown_type $params */ function twitterservice_public_pages($hook, $type, $return_value, $params) { $return_value[] = 'twitterservice/forward'; $return_value[] = 'twitterservice/login'; return $return_value; }