2014-07-11 7 views
0
$pairs = $facebook->api(array(
     'method' => 'fql.multiquery', 
     'queries' => array(
      'query1' => 'SELECT uid1 FROM friend WHERE uid2 = me()', 
      'query2' => 'SELECT uid1, uid2 FROM friend WHERE uid1 IN (#query1) AND uid2 IN (#query1)' 
     ) 
)); 

이렇게하면 Parser error: unexpected '#query1' at position 45. 오류가 발생하지만 이해가되지 않습니다. 위의 내용이 정확히 어떻게 작동했는지 생각했습니다.fql.multiquery가 예상대로 작동하지 않습니다.

답변

1

쿼리 2를 구축 할 수있는 적절한 방법은

SELECT uid1, uid2 FROM friend WHERE uid1 IN (SELECT uid1 FROM #query1) AND uid2 IN (SELECT uid1 FROM #query1)

이다 그러나 전반적으로이 호출은 비효율적이다. 리소스가 너무 많아서 요청이 실패합니다. 친구 당 두 번째 전화를 끊을 수 있습니다.