How about this:
A structure:
posts
post_id_0
msg: "a post about posting"
post_id_1
msg: "a post about pizza"
and a users node
users
uid_0
name: "biff"
post_activity
post_id_0
last_activity: "20170128100200"
pseudo-code since we don't know the platform
display a lists of posts in a table
a post about posting
a post about pizza
user taps or clicks 'a post about posting'
in code, get the last activity, which was today at 10:02 am
lastActivity = uid_0/post_activity/post_id_0/last_activity
and then compare the last activity to the current time, and if it's been accessed less then a minute ago, don't allow them to read it again
let currentTimestamp = current time (say it's 10:04 am)
if currentTimestamp - lastActivity > 1 minute then
show post details
update the lastActivity node to current timestamp
else
print("Posts can only be reviewed every minute")
In this case the last time the post was read 2 minutes ago, so allow it to be read again. If it was less than a minute it would be denied.
Also, if the user would tap/click post_id_1 the post activity would not be found which means the user has never viewed it before; in that case add it to the uid_0/post_activity node.
The same technique could be used with a counter instead of a time to limit the number of times the user reads a post.