【发布时间】:2017-07-21 13:09:43
【问题描述】:
我正在开展一个项目,其中一个应用会根据用户的个人偏好在附近显示事件。我们计划使用this approach 从 Facebook Graph API 获取事件。由于 Facebook 的 API 更改,搜索特定城市的活动要复杂得多。因此它需要比以前更多的 API 调用,我担心 FB 速率限制。
我们希望通过使用我们的应用程序访问令牌从我们的服务器调用 Graph API 来获取有关事件的信息,然后将数据临时存储在我们自己的数据库中。因此,每次用户在我们的应用程序中搜索事件时,客户端都会从我们的数据库中获取信息。此外,用户可以(但不必)使用他的 Facebook 帐户登录,以便向我们提供有关他的更多信息。我们想使用用户的访问令牌来调用 API 以获得用户的点赞。
我已经阅读了关于 rate limits 的 FB 文档以及网站上的一些帖子。显然,FB 是根据活跃用户计算通话次数(每个用户每小时 200 次通话)。它说
“这些限制适用于使用任何访问令牌而不是 页面访问令牌”
它们也适用于应用访问令牌。此外,在 FB 政策中,它说每天大约有 1 亿次通话。
所以我的问题是:
- 如果我使用我的应用访问令牌,速率限制对每个用户的影响如何?
- “100M”数字属于什么令牌?它是应用程序使用的所有令牌的总数吗?
前段时间曾在此处发布过类似问题,但未收到任何答案。我希望也许有人从那时起得到新的信息。这些问题的答案对我们的项目至关重要,所以如果你以前读过这个问题,请耐心等待。
提前致谢!
【问题讨论】:
-
由于搜索端点需要使用用户访问令牌,所以整个问题的其余部分都没有实际意义。您无法使用您的应用访问令牌进行搜索。搜索结果是为使用令牌的个人用户量身定制的,以防止将搜索结果暴露给他们不应该看到的人。 (因此,即使您切换到用户令牌,在这方面也必须小心,如果您最终缓存结果......)
-
首先,感谢您花时间回答我的问题 :)
-
我刚刚使用 api explorer 进行了尝试,我能够使用此命令使用我的应用访问令牌搜索带有坐标和半径的收入。 “搜索?漂亮=0&type=place¢er=51.450314%2C7.012957&distance=5000&limit=1000”。获得页面ID后,我能够查询页面的所有事件。也许我误解了你的意思,但在我看来,确实可以使用应用访问令牌来搜索具有开放隐私设置的事件。如果我错了,请随时纠正我:)
-
好的,因此您实际上并没有通过此处的搜索端点搜索事件(然后您会收到应用访问令牌错误),而是仅搜索地点。 // “如果我使用我的应用访问令牌,每个用户的速率限制如何工作?” - 你的用户基础决定了你的应用可以进行多少次调用 - 然后你使用什么访问令牌消耗那么多可能的 API 调用,没关系。
-
已经有一段时间了...但是您最终找到答案了吗?仅使用 App Access Token 时速率限制如何工作?
标签: facebook facebook-graph-api