2010-07-19 52 views

回答

0

出于性能原因,如果它大于5k,目前无法获取整个列表。取决于你想要用这些数据做什么,你可以提出一个更有限的问题:“是否参加X事件Y”。

+0

你能指定如何做这个查询吗? – Tom 2010-07-26 06:49:25

1

我最近开始从一些FQL查询中获得此信息。至少对于FQL来说,它似乎与响应大小完全无关 - 我能够返回很多,远远超过5K的数据。

什么确实突破限制包括我的用户查询中的mutual_friend_count。 500个用户的价值有时会突破限制,大部分时间会达到1000个,而如果我删除那一列(即使我增加了10个),我也可以拉到几千个。

对于daaku的 “是参加活动ŸUID X”,你可以在FQL做到这一点:

select eid, uid, rsvp_status from event_member where eid = <event id> and uid = <user id> 

或者图形API中(也有对事件进行了一些其他的列表):

https://graph.facebook.com/<event id>/attending 

这两方面的方法允许极限/偏移,这将让以往任何这样的限制可能还会发生:

select eid, uid, rsvp_status from event_member where eid = <event id> and uid = <user id> limit X offset Y 
-- or -- 
https://graph.facebook.com/<event id>/attending?limit=X&offset=Y 

而且,你gh我意识到这比发布问题的时间晚了很多:您应该从REST API迁移到FQL或Graph API,这两者都远远超过了REST API的远远

相关问题