通过FQL获取Facebook上好友出席的所有活动
我尝试获取Facebook上所有好友出席的所有活动的列表。下面是该查询:通过FQL获取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。
文件:https://developers.facebook.com/docs/reference/fql/event_member
更新:
权限应在云&则要求在登录时从客户端进行设置。这里是登录:
FB.login(callback, {scope: 'user_events,friends_events'});
我已经设置了这些权限(在用户和朋友权限字段中),但仍然没有喜悦。我可以看到我的朋友出席了未来的活动,但这些活动并未因查询结果而退回。 :( –
我没有要求从客户端应用程序的权限。更新您的文章并将其标记为答案。谢谢。 –
完美!感谢您的更新。 –
我试过了,但我得到{“错误”:“请求失败”}从图形浏览器。首先,我尝试了没有权限,我收到了空的数据。然后,我范围user_events和friends_events权限,我仍然收到“请求失败”错误。我也增加了LIMIT 20,但没有。我错过了什么吗? – whitenoisedb