从Facebook更快地获取用户的朋友

时间:2013-05-16 13:02:58

标签: php facebook

我正在尝试获取Facebook用户的朋友的数据。我使用两个单独的查询来获取名称,而id和其他一个获取性别。但它使数据加载速度很慢。是否有可能使用一个查询来获取名称,id,pic和gander为用户的所有Facebook好友。

这是我在不同功能中进行的两个查询

 function getFacebookFriends($criteria='') {
  $name = $criteria['name'];

  if($name=='') $name = 'me';

$url = 'https://graph.facebook.com/'.$name.'/friends?access_token='.$this->getAccessToken();
$content = $this->getDataFromUrl($url);
$content = json_decode($content,true);

$users = $this->formatFacebookUsers($content);

return $users;
}

这是另一个不同功能的

        $url = 'https://graph.facebook.com/'.$user_id.'?fields=gender';
        //echo '<a href="'.$url.'" target="_blank">'.$url.'</a><br>';
        $data = json_decode($this->getDataFromUrl($url));

        $fb['gender'] = $data->gender;

我正在使用这个来获得性别

$url = 'https://graph.facebook.com/'.$user_id.'?fields=gender';

可以只发送一个请求以获得我想要的所有需求吗?

1 个答案:

答案 0 :(得分:0)

我不是100%确定是否有替代方法,但考虑到你正在使用PHP,你可能想要研究使用multi_curl,你会得到令人难以置信的速度(数量级更高),因为操作系统会调度所有出站并行请求

http://www.phpied.com/simultaneuos-http-requests-in-php-with-curl/