我们的网站允许人们上传图片,然后在twitter和/或facebook上分享。有一个热门页面,根据twitter上提到的总次数和facebook对某个特定页面的赞,排名前X的图片。

目前我能看到的唯一方法就是在每个单独的图片上进行2次API调用(至少),以获得每个社交网站的数量,然后计算总数,最终按最“热门”的图片排序。我不认为这是应该的方式,因为它可能需要很长时间才能做到这一点,如果我们有,比方说,3000张图片要订购。

我不知道如何实现我们想要的(如果可能的话),这就是为什么我现在唯一能想到的解决方案就是拥有我们自己的“喜欢”系统,或者每小时获取计数并创建一种缓存(但这仍然意味着每小时有大量的API调用)。