通过FQL在Facebook上通过朋友参加所有活动

我试着获得所有朋友在facebook上参加的所有活动的列表.这是查询:

SELECT name, venue, location, start_time, eid FROM event 
WHERE eid IN (
       SELECT eid FROM event_member 
       WHERE (uid IN (SELECT uid2 FROM friend WHERE uid1 = me())  OR uid = me())
   )
AND start_time > now()

虽然我可以看到我的朋友在facebook.com/events/list上参加某些事件,但FQL查询的结果是一个emtpy数组.

有谁知道为什么?

谢谢.

更新:

我已按照第一个答案中的建议添加了user_events和friends_events权限,但返回的列表仍为空.

最佳答案 你的查询还可以.

>如果您的查询花了很长时间,只需添加LIMIT 20,
>添加user_events和friends_events permissions.

Doc:https://developers.facebook.com/docs/reference/fql/event_member

更新:

应在云端&中设置权限.然后从您的客户端登录请求.这是登录:

FB.login(callback, {scope: 'user_events,friends_events'});
点赞