我试着获得所有朋友在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'});