通过 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_events
和friends_events
permissions。
文档:https://developers.facebook.com/docs/reference/fql/event_member
更新:
权限应在云端设置,然后在您的客户端登录时请求。这是登录:
FB.login(callback, scope: 'user_events,friends_events');
【讨论】:
我已经设置了这些权限(在用户和朋友权限字段中),但仍然没有乐趣。我可以看到我的朋友将来会参加一些活动,但这些活动并未作为查询的结果返回。 :( 我没有向客户端应用请求权限。更新了您的帖子并将其标记为答案。谢谢。以上是关于通过 FQL 获取 Facebook 上朋友参加的所有活动的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 fql 的情况下获取帖子 URL 的 Facebook 点赞、分享和评论计数?