据我了解,facebook API 的速率限制约为每 600 秒 600 次调用,每个令牌和 IP。现在我有一个网站/facebook-app,允许用户浏览公共夜总会页面和事件,不需要用户登录来浏览页面,所以我使用我的应用程序令牌。但是为了让用户能够在我的网站/应用程序上使用他们的帐户与 facebook 图表交互的功能,他们必须登录,所以我使用用户令牌。
因此,当用户登录时,超过速率限制应该不会有问题,因为每个用户将拥有不同的用户令牌,因此每个用户的速率限制为每 600 秒 600 次调用。但我担心的是,当用户在未登录时浏览公共夜总会页面和事件时,我的应用程序将超过速率限制,因为只有 1 个应用程序令牌和 1 个 IP 地址(我的服务器)用于多个用户。如果有多个用户同时浏览公共夜总会页面和活动,那么很容易超过速率限制。
我做了一些研究,发现我可以从客户端进行 API 调用,这样每个浏览公共夜总会页面和事件的用户都会有不同的 IP 地址(用户计算机),所以每个用户都会每 600 秒的速率限制为 600 次调用。但是,如果我从客户端进行 API 调用,那么我的应用程序令牌和应用程序机密对用户来说是可见的吗?这会带来安全风险吗?谁能验证这是否正确?当用户浏览公共夜总会页面和活动时,我可以做些什么来不超过速率限制?提前致谢。