0

我正在构建一个应用程序,它应该显示所有用户的 Facebook 朋友。整个列表应该是可搜索的(名称),并且可以根据性别和未来的其他参数(例如位置)进行过滤。

所以想象一下,你进入网页,你加载了前 30 个朋友(或任何适合你屏幕的东西),当你滚动时,更多的朋友会加载。只要你输入,系统就会开始搜索名字。

现在我想知道这样做的有效方法是什么。显然我无法加载页面上的所有朋友,因为有些人有超过 1000 个朋友,页面还显示他们的个人资料图片。

因为我需要进行过滤,所以我不太确定是否应该一次性加载整个朋友对象并在之后使用 PHP 进行处理,或者我是否应该在用户向下滚动时从 facebook 异步加载它。

我的想法是加载整个好友列表,在会话中将其刷新,并在需要处理(例如过滤和搜索)时再次抓取。

那是要走的路吗?

4

1 回答 1

1

朋友的变化不会很快,因此您可以一次抓住所有朋友,限制设置为 5000(最多朋友)并在整个会话中使用它们。我只是希望 API 允许将限制设置得那么高。

me/friends?fields=id,name&limit=5000

这是您可以使用搜索的唯一方式,并且只需要一个 API 调用。毕竟,您只获得名称,并在您的应用程序中看到它们后立即添加头像(例如,在搜索之后)。

于 2013-10-24T13:31:36.737 回答