让我的Facebook朋友参加活动

时间:2009-12-08 12:16:36

标签: c# .net facebook facebook-fql

我想从facebook上获取 朋友们要去找他们的活动。 例如

  1. eventId1(friend1,friend2,friend3)
  2. eventId2(friend10,friend55);
  3. 依旧......

    我怎么能完成它?

    感谢重播。

3 个答案:

答案 0 :(得分:2)

获取事件的一种方法是使用FQL。以下是您如何获得朋友将要参加的所有活动:

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=''$user_id'') )

更多信息:

More here

答案 1 :(得分:1)

扩大sarfaz的回答:

为每位朋友使用以下查询:

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid = $friend_uid )

将返回朋友正在参加的确切事件列表。 然后,解析该朋友列表并收集他们参加的事件,以创建反向的数据地图。

根据我的经验,这个FQL查询需要很长时间才能执行,特别是如果你要为你的每个朋友多次运行它。如果您正在使用FBML应用程序,请厌烦Facebook超时 - 否则您可能想要批量拨打此电话。

答案 2 :(得分:0)

api说events.get可以帮到你。传递你的每个朋友的uid并巩固回来的事件ID。

编辑:sarfraz在这里可能有更好的答案,一次调用FQL会更有效率。