4

我尝试获取所有朋友在 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 查询的结果是一个空数组。

有谁知道为什么?

谢谢。

更新:

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

4

1 回答 1

2

你的查询没问题。

  • 只需添加LIMIT 20例如,如果您的查询需要很长时间,
  • 添加user_eventsfriends_events 权限

文档:https ://developers.facebook.com/docs/reference/fql/event_member

更新:

权限应在云中设置,然后在您的客户端登录时请求。这是登录:

FB.login(callback, {scope: 'user_events,friends_events'});
于 2013-10-17T10:02:19.710 回答