Facebook个人资料图片速率限制客户端与服务器

时间:2013-10-13 13:46:30

标签: facebook mongodb denormalization

虽然用户多次询问,但我仍然对背后的理论感到不安。

我使用mongodb作为数据库来存储用户创建的某些活动(通过facebook验证)。出于效率原因,我想将他们的个人资料图片URL与事件一起存储(事件集合中的反规范化)。

当从数据库中提取事件时(由我网站的随机访问者),个人资料图片通过以下方式呈现给客户端:

<img src="https://graph.facebook.com/USERID/picture">
  • 没有访问令牌(由于客户端的安全性)
  • 最好是懒人......

根据我的理解,当我在不传递访问令牌的情况下向同一个配置文件图片服务器端发出多个请求时,速率限制将成为一个问题。 (来自同一IP地址的相同请求)

速率限制是否与IP地址相对应?如果是这样,只有网站访问者 超出速率限制会有问题,而相同的图片仍然可以为其他网站访问者提供良好的服务(不同的IP地址) - 这是正确的吗?

总结一下:

  • 服务器端对图API的请求应该使用访问令牌(这会将速率应用于单个用户......因为1服务器IP所必需)
  • 客户端请求总是来自不同的IP地址...因此不需要访问令牌,因为每个客户端(不同的IP地址)都与个人限制相关

这些假设是否正确?

1 个答案:

答案 0 :(得分:0)

如果你绝对想要抓住那些个人资料图片,你也可以这样做。您可以使用javascript文件上传器并将屏幕外的脸谱图片上传到您的服务器。您的应用程序的每个用户都可以为您进行一些上传。

可能是对某人服务条款的严重违反,但却是一项有趣的思想实验。