通过 FQL 获取 Facebook 上朋友参加的所有活动

Posted

技术标签:

【中文标题】通过 FQL 获取 Facebook 上朋友参加的所有活动【英文标题】:Getting all events attended by friends on Facebook through FQL 【发布时间】:2013-10-17 09:14:33 【问题描述】:

我尝试获取 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 权限,但是返回的列表仍然是空的。

【问题讨论】:

我已经尝试过了,但我从 Graph Explorer 得到 "error": "Request failed" 。首先,我在没有权限的情况下尝试过,但我得到了空数据。然后,我限定了 user_events 和 friends_events 权限,但我仍然收到“请求失败”错误。我还添加了 LIMIT 20 但没有。我错过了什么吗? 【参考方案1】:

您的查询没问题。

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

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

更新:

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

FB.login(callback, scope: 'user_events,friends_events');

【讨论】:

我已经设置了这些权限(在用户和朋友权限字段中),但仍然没有乐趣。我可以看到我的朋友将来会参加一些活动,但这些活动并未作为查询的结果返回。 :( 我没有向客户端应用请求权限。更新了您的帖子并将其标记为答案。谢谢。

以上是关于通过 FQL 获取 Facebook 上朋友参加的所有活动的主要内容,如果未能解决你的问题,请参考以下文章

使用FQL查询每个喜欢的对象

如何在不使用 fql 的情况下获取帖子 URL 的 Facebook 点赞、分享和评论计数?

Facebook API - uids和电子邮件[关闭]

使用 fql 从私人 facebook 消息中获取附件

如何使用图形 api/FQL 从 facebook 获取过去/结束的公共事件?

如何使用 facebook fql 获取消息未知收件人的电子邮件或姓名而不是 0?