通过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权限在第一个答案的建议,但返回的列表仍是空的。

+0

我试过了,但我得到{“错误”:“请求失败”}从图形浏览器。首先,我尝试了没有权限,我收到了空的数据。然后,我范围user_events和friends_events权限,我仍然收到“请求失败”错误。我也增加了LIMIT 20,但没有。我错过了什么吗? – whitenoisedb

您的查询完整无缺。

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

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

更新:

权限应在云&则要求在登录时从客户端进行设置。这里是登录:

FB.login(callback, {scope: 'user_events,friends_events'}); 
+0

我已经设置了这些权限(在用户和朋友权限字段中),但仍然没有喜悦。我可以看到我的朋友出席了未来的活动,但这些活动并未因查询结果而退回。 :( –

+1

我没有要求从客户端应用程序的权限。更新您的文章并将其标记为答案。谢谢。 –

+0

完美!感谢您的更新。 –