1
facebook 일괄 요청에서 fql과 graph api를 함께 사용하는 방법 그래프 api와 fql을 사용하는 친구의 지난 30 일 게시물을 사용하여 프로필 정보를 얻고 싶습니다.facebook 일괄 요청에 fql과 graph api를 함께 사용하는 방법은 무엇입니까?
facebook 일괄 요청에서 fql과 graph api를 함께 사용하는 방법 그래프 api와 fql을 사용하는 친구의 지난 30 일 게시물을 사용하여 프로필 정보를 얻고 싶습니다.facebook 일괄 요청에 fql과 graph api를 함께 사용하는 방법은 무엇입니까?
동일한 문제가있었습니다. 질문에 대답하는 것은 매우 늦기는하지만 누군가에게 도움이 될 것입니다. 그것이이 질문에 답하는 이유입니다.
// $ 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 초가 걸립니다.