소셜 네트워킹 웹 사이트에서 작업하고 있습니다. 페이스 북을 통해 로그인하는 옵션이 있습니다. 사용자가 "Facebook으로 로그인"을 클릭 할 때. 그의 연락처 등을 데이터베이스로 가져오고 있습니다. 데이터를 가져 오기 위해 세 가지 다른 FQL 쿼리를 사용하고 있습니다. 1은 다음과 같습니다.Backgroung의 데이터베이스에 연락처를로드하기 위해 Facebook API를 실행하는 방법
var query1 = FB.Data.query("SELECT name,flid,owner,type from friendlist where owner = me()");
query1.wait(function (row) {
friends_array = row;
strdata = "";
for (i = 0; i < row.length; i++) {
strdata += ' {"name": "' + row[i].name + '", "flid": "' + row[i].flid + '","owner": "' + row[i].owner + '", "type": "' + row[i].type + '"} ,'
}
strdata = strdata.substring(0, strdata.length - 1);
var newjson1 = '[' + strdata + ']';
$.post('loadfbdata.php', { user_id: userid, email: response.email, jsondata: newjson1, flag: '2' }, function (data) {
});
});
이렇게 세 가지 FQL 쿼리가 있으며 각 쿼리에서 반환하는 데이터는 jQuery 게시 메서드를 사용하여 데이터베이스에 저장됩니다. 어떻게 독립적으로 실행할 수 있습니까? 모든 세 가지 FQL 쿼리는 백그라운드에서 실행되어야 함을 의미합니다. 나는 그들에게 "데이터베이스에서 연락처를 가져 오기 위해 실행"하고 메인 페이지로 리다이렉트 (w8)하지 말아야한다. 지금은 20 초 동안 로딩 이미지를 보여 주므로 모든 세 가지 FQL 쿼리가 작업을 수행 할 수 있습니다.
이 작업을 수행하는 가장 좋은 해결책은 무엇입니까?