我尝试获取所有在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权限,但返回的列表仍为空。
答案 0 :(得分:2)
您的查询没问题。
LIMIT 20
,例如,如果您的查询需要花费很长时间,user_events
和friends_events
permissions。Doc:https://developers.facebook.com/docs/reference/fql/event_member
<强>更新强>
应在云端&amp;中设置权限。然后从您的客户端登录请求。这是登录信息:
FB.login(callback, {scope: 'user_events,friends_events'});