An Agent-Based Model For Information Diffusion Over Online Social Networks