public function favourites()
 {
     $fbUserId = \Session::get('fb_user_id');
     if ($fbUserId) {
         $query = Confession::join('favourites', 'confessions.confession_id', '=', 'favourites.confession_id')->where('favourites.fb_user_id', '=', $fbUserId)->orderBy('status_updated_at', 'DESC')->approved()->with('favourites')->with('categories');
         if (intval(\Input::get('count')) == 0) {
             $count = self::MAX_CONFESSION_COUNT;
         } else {
             $count = min(intval(\Input::get('count')), self::MAX_CONFESSION_COUNT);
         }
         if (\Input::get('timestamp')) {
             $query->whereRaw('UNIX_TIMESTAMP(status_updated_at) <= ?', [\Input::get('timestamp')]);
         }
         $query->take($count);
         if (intval(\Input::get('offset')) > 0) {
             $query->skip(intval(\Input::get('offset')));
         }
         $confessions = $query->get();
         foreach ($confessions as $confession) {
             $confession->status_updated_at_timestamp = $confession->status_updated_at->timestamp;
             $confession->getFacebookInformation();
         }
         return \Response::json(['success' => true, 'data' => ['confessions' => $confessions]]);
     }
     return \Response::json(['success' => false, 'errors' => ['User not logged in.']]);
 }