답변

1

동일한 문제가있었습니다. 질문에 대답하는 것은 매우 늦기는하지만 누군가에게 도움이 될 것입니다. 그것이이 질문에 답하는 이유입니다.

// $ CURRENT_USER = 페이스 북 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 초가 걸립니다.

관련 문제