My app implements an activity stream for different types of activities. One of the activity types is related to the different virtual currency a user can accumulate. For example, a user can accumulate "Points" for posting a comment, voting on a topic, etc. If I were to do no filtering or aggregating, you would get a lot of self-generating spam over the course of a mere hour, for example:
How would you go about preventing this potential for self-generating spam but also present the stream of activities in such a way that invites your friends to see what you've been doing?
I can think of a couple options. The first being an aggregation of the data. I don't know how many activity types you have, but you could distill what you have posted down to 2 items:
<Name>
made <x>
comments and scored <x * 5>
points!<Name>
voted on <x>
things.You could make each of these list items clickable to expand and show the details. So, after a click on the summary of comments user would see this:
<Name>
made <x>
comments and scored <x * 5>
points!
<Name>
voted on <x>
things.You could use something like jQuery UI accordion to implement this.
The approach Facebook takes is that it uses a sample post and then lets users know that more items are available, like this:
<x>
more commentsThen when the user clicks on the "Made <x>
more comments" the user can see every comment (within a certain span of time).