Facebook好朋友?

时间:2011-07-05 11:03:27

标签: php javascript facebook facebook-graph-api

计算Facebook用户朋友的最佳方式是什么......

我目前正在使用(PHP):

$data = $facebook->api('/me/friends');
$friends_count = count($data['data']);

它很慢......(约2秒)

2 个答案:

答案 0 :(得分:4)

查询facebook api向facebook发送请求。因为它是一个常见的http请求,这可能占用大部分时间。通常没有办法绕过它。如果您需要更频繁地使用这些值,则应将它们缓存在某处

if (file_exists($cacheFile)) {
  $data = file_get_contents($cachefile);
} else {
  $data = $facebook->api('/me/friends');
  file_put_contents($cacheFile, $data);
}
$friends_count = count($data['data']);

请记住不时更新缓存文件。

答案 1 :(得分:1)

如果您不是在服务器端处理Facebook提供的数据,而不是使用PHP,您可以使用JavaScript图形API来获取,它可以使用不会影响您的页面加载时间的ajax来获取它。