Esta es otra forma de ejecutar varias consultas fql en un lapso corto.
// $ current_user = ID de Facebook
$query1="SELECT uid, name FROM user WHERE is_app_user=1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $current_user)";
$query2="SELECT uid, name, work_history FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = $current_user)";
$query3="SELECT uid, name, work, education FROM user WHERE uid = $current_user";
$queries = array(
array('method'=>'GET', 'relative_url'=>'method/fql.query?query='.str_replace(' ','+',$query1)),
array('method'=>'GET', 'relative_url'=>'method/fql.query?query='.str_replace(' ','+',$query2)),
array('method'=>'GET', 'relative_url'=>'method/fql.query?query='.str_replace(' ','+',$query3))
);
$objs = $facebook->api('/?batch='.json_encode($queries), 'POST');
$ objs obtiene matriz JSON del resultado conjunto de la thre consultas.
Y está ahorrando mucho tiempo. Estas 3 consultas individuales toman un total de 9 segundos. Con multiquery, toma 7 segundos. Y con la solicitud por lotes tarda 3,6 segundos.
¿Has leído la documentación de Graph API? http://developers.facebook.com/docs/api – inkedmn
Seguro que sí y no entendí cómo hacerlo – user63898
Al usar la API de gráficos no puede. Sin embargo, la API de FQL aún está disponible, como han mencionado varias personas. – Yuliy