Exploring Heterogeneous Social Information Networks For Recommendation