在循环中调用Graph API的最佳方法

时间:2012-10-10 07:01:22

标签: facebook facebook-graph-api facebook-fql fql.multiquery

我们正在尝试使用FB Data制作一些报告,我们在其中获取用户的FB ID。要获取性别和位置,我们需要在循环中调用图谱API https://graph.facebook.com/User_ID

由于用户数量非常多,因此需要花费大量时间。有没有其他方法可以提高执行速度。

1 个答案:

答案 0 :(得分:2)

  

是否有其他方法可以提高执行速度。

有多种方法可以在一个请求中获取更多数据。

可能是最简单的:为API提供逗号分隔ID列表,例如http://graph.facebook.com/?ids=4,5

然后还有batch requests,您可以将多个API调用放入一个HTTP请求中,这也会加快速度,因为通常HTTP请求是与API通信的最慢因素。

然后是FQL,你可以使用… WHERE id IN(…,…)一次请求多个ID的数据,甚至可以进行“多次查询”。