使用API​​和Laravel加载所有Facebook好友的最有效方式,以便进一步处理

时间:2013-10-24 13:21:35

标签: php facebook facebook-graph-api laravel-4 facebook-php-sdk

我正在构建一个应该显示Facebook好友的所有用户的应用程序。整个列表应该是可搜索的(名称)和可过滤的,基于性别和未来的其他参数,如位置。

所以想象一下,你进入网页,你可以加载前30个朋友(或任何适合你的屏幕),当你滚动时,会有更多朋友加载。键入后,系统将立即开始搜索名称。

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

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

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

这会是要走的路吗?

1 个答案:

答案 0 :(得分:1)

朋友们不会非常快速地改变,所以你可以一次抓住所有这些,限制设置为5000(最多的朋友)并在整个会话中使用它们。我只希望API允许将限制设置为高。

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

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