Integrating Data Mining Techniques and Social Networking into Effective Recommendation Framework for Improved Shopping Experience