如何在facebook批量请求中同时使用fql和graph api?

如何在facebook批量请求中同时使用fql和graph api?,facebook,facebook-graph-api,facebook-fql,facebook-batch-request,Facebook,Facebook Graph Api,Facebook Fql,Facebook Batch Request,如何在facebook批量请求中同时使用fql和graph api?我想获得关于我使用graph 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 W

如何在facebook批量请求中同时使用fql和graph api?我想获得关于我使用graph 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获取整个查询结果的json数组


而且这也节省了很多时间。这3个查询单独进行总共需要9秒。使用multiquery需要7秒钟。批量请求需要3.6秒。

我也遇到了同样的问题。虽然现在回答这个问题已经很晚了,但它会帮助一些人。这就是为什么要回答这个问题

//$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获取整个查询结果的json数组

而且这也节省了很多时间。这3个查询单独进行总共需要9秒。使用multiquery需要7秒钟。批量请求需要3.6秒