2009-12-08 53 views
1

我想从facebook 得到我的朋友们要去的活动。 例如让我的Facebook朋友参加活动

  1. eventId1(朋友1,FRIEND2,friend3)
  2. eventId2(friend10,friend55);

等等...

我怎样才能做到呢?

感谢重播。

回答

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

+0

嘿 是的,它很好,我得到所有我的朋友事件的列表。 但是 我想知道每个事件哪个朋友去哪里 。 – Yan 2009-12-08 12:30:13

+0

请转到我发布在我的答案中的链接。有关于它的更多细节。 – Sarfraz 2009-12-08 12:36:36

+0

我看到了链接,它对我的​​帮助不大。我不能从那里得到我的朋友的名字来参加这个活动。就像我的例子所说的那样,事件1(michkl,jeny,fabric);事件2(lisa,leonard,jermey)event 3(antony,papa) - Yan 0 secs ago – Yan 2009-12-08 12:44:51

0

api说events.get应该帮助你。通过你的每个朋友的uid,并巩固回来的事件ID。

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

1

扩大对sarfaz的回答是:

使用以下查询您的每个朋友:

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

将返回该位朋友参加活动的确切名单。 然后,解析该朋友列表并收集他们参加的活动,以创建数据的反向映射。

从我的经验来看,这个FQL查询需要很长时间才能执行,特别是如果您要为您的每个朋友多次运行它。如果您使用的是FBML应用程序,请对Facebook超时感到厌倦 - 否则您可能需要对此调用进行批处理。