Jest to kolejny sposób na wykonanie wielu zapytań fql w krótkim przedziale.
// $ current_user = facebook id
$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 dostaje json tablicę całego wyniku thre zapytaniami.
To dużo oszczędza czas. Te 3 zapytania pojedynczo zajmują łącznie 9 sekund. W przypadku wielokwirekcji trwa to 7 sekund. A z prośbą wsadową zajmuje to 3,6 sekundy.
Czy czytasz dokumentację interfejsu API Graph? http://developers.facebook.com/docs/api – inkedmn
Na pewno zrobiłem i nie rozumiem, jak to zrobić – user63898
Korzystanie z API wykresu nie jest możliwe. Jednak interfejs API FQL jest nadal dostępny, o czym wspomniało wiele osób. – Yuliy