使用Facebook C#SDK获取朋友的活动太慢了

时间:2011-09-21 11:33:38

标签: c# facebook events facebook-graph-api facebook-c#-sdk

我试图通过Facebook SDK for C#从Facebook上的所有朋友那里获取所有活动。我唯一的问题是这太慢了。

我就是这样做的:

  • 获取所有朋友的列表 - client.Get("me/friends");
  • 使用foreach
  • 遍历所有朋友
  • 为每位朋友获取他所有活动的清单 - client.Get("friend_id/events");
  • 合并所有列表

结果是我所期望的,但整个过程持续几分钟。有没有办法让所有的朋友'一次性事件或任何其他解决方案,以加快这一点?

谢谢!

2 个答案:

答案 0 :(得分:1)

选项是构建FQL Query(Facebook查询语言查询)

SELECT name, venue, location, start_time FROM event WHERE eid  in
(SELECT eid FROM event_member 
where uid in
(SELECT uid2 FROM friend WHERE uid1 = me()))

答案 1 :(得分:1)

您还可以尝试使用batched requests一次批处理20个朋友,但运行FQL query on the event表可能会更快。