我正在尝试获取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';
可以只发送一个请求以获得我想要的所有需求吗?
答案 0 :(得分:0)
我不是100%确定是否有替代方法,但考虑到你正在使用PHP,你可能想要研究使用multi_curl,你会得到令人难以置信的速度(数量级更高),因为操作系统会调度所有出站并行请求
http://www.phpied.com/simultaneuos-http-requests-in-php-with-curl/