1
如何在Facebook批量请求中一起使用fql和图形API?我想使用图形API和我的朋友的最近30天使用fql的文章获取关于我的个人资料信息。如何在Facebook批量请求中一起使用fql和图形API?
如何在Facebook批量请求中一起使用fql和图形API?我想使用图形API和我的朋友的最近30天使用fql的文章获取关于我的个人资料信息。如何在Facebook批量请求中一起使用fql和图形API?
我有同样的问题。虽然回答问题已经很晚了,但它会帮助某人。这就是回答这个问题的原因。
// $ CURRENT_USER = 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');
$ OBJ文件得到的THRE查询整个结果的JSON数组。
它节省了很多时间。这3个查询分别需要总共9秒。多查询需要7秒。批量请求需要3.6秒。