for facebook messages, there is an addon that you install on Mozilla Firefox it's called ''Facebook History Chat Manager'' but this will only show the new messages that you exchange after you add that addon. so this may work for the ones who still not yet in a rush to print out msgs.
but as I searched a lot in the past, I believe that the only good solution is to take a screen capture (print your screen) and paste it on paint and save it on your computer. all what u need to do is to choose what message u want to be printed and then u can see the time and date on right side beside the msg.. it's actually on grey and it might not be that clear when u print it in the printer so u will have to move the mouse on the date, here an icon will be shown with date and time so when u see that dont move the mouse just keep it on date and time, thats when u clic on ''Screen Print'' on ur keyboard and then paste it on paint, after that u can see that u got the msg and the full date and time.. and do the same with the rest of messages.. choose only the messages that you see them good for CIC.
Good luck!