【问题标题】:Getting all events attended by friends on Facebook through FQL通过 FQL 获取 Facebook 上朋友参加的所有活动
【发布时间】: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 但没有。我错过了什么吗?

标签: facebook facebook-fql facebook-events


【解决方案1】:

您的查询没问题。

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

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

更新:

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

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

【讨论】:

  • 我已经设置了这些权限(在用户和朋友权限字段中),但仍然没有乐趣。我可以看到我的朋友将来会参加一些活动,但这些活动并未作为查询的结果返回。 :(
  • 我没有向客户端应用请求权限。更新了您的帖子并将其标记为答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多