如何在facebook批量请求中同时使用fql和graph api?我想使用图形api获取我的个人资料信息,以及我朋友最近30天使用fql发布的帖子。
我也遇到了同样的问题。虽然现在回答问题已经很晚了,但对某些人还是有帮助的。这就是为什么要回答这个问题。
//$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获取thre查询的整个结果的json数组。
而且它节省了很多时间。这3个单独的查询总共需要9秒。使用多重查询需要7秒。对于批量请求,它需要3.6秒。