我们正在尝试使用获取用户的 FB ID 的 FB 数据制作一些报告。为了获取性别和位置,我们需要循环调用 Graph API https://graph.facebook.com/User_ID。
这需要很多时间,因为用户数量非常多。有没有其他方法可以提高执行速度。
我们正在尝试使用获取用户的 FB ID 的 FB 数据制作一些报告。为了获取性别和位置,我们需要循环调用 Graph API https://graph.facebook.com/User_ID。
这需要很多时间,因为用户数量非常多。有没有其他方法可以提高执行速度。
有没有其他方法可以提高执行速度。
有多种方法可以在一个请求中获取更多数据。
可能是最简单的:给 API 一个逗号分隔的 ID 列表,例如http://graph.facebook.com/?ids=4,5
然后还有批量请求,您可以将多个 API 调用放入一个 HTTP 请求中,这也大大加快了速度,因为通常 HTTP 请求是与 API 通信的最慢因素。
然后是 FQL,您还可以在其中一次请求多个 ID 的数据,使用… WHERE id IN(…,…)
,甚至可以进行“多查询”。