2011-01-08 3 views
0

나는 Facebook에서 데이터를 가져와 멋진 방식으로 표시하는 소셜 앱을 만들고 있는데, 앱은 처음에는 10 명의 임의의 친구를 사귀고 그 사이의 상호 친구를 사로 잡으려고합니다. 로그인 한 사용자와 각 10 명의 친구들.FQL : 쿼리를 적게 사용하는 상호 친구 확보

친구 10 명을 얻는 것은 FQL을 사용하여 매우 쉽습니다. 그러나 2000 API 호출을 작성하는 응용 프로그램없이 상호 친구를 찾는 데 큰 문제가 있습니다!

이 방법은

function GetMutualFriendsFor($id) 
    { 
     // Queries and returns results for mutual friends between user and id 
     $param = array(
          'method' => 'friends.getMutualFriends', 
          'source_uid' => $this->_user['id'], 
          'target_uid' => $id, 
          'callback'=> '' 
         ); 
     $mutualFriends = $this->_instance->api($param); 

    } 

불행하게도이 기능은 한 번 .. 그 10 배와 스크립트를 시작 한 후 점심을 만들기 시작 곱하면 약 3 분 정도 소요 실행 작동합니다!

내가 더 빨리, 그리고 내가

$query = 'SELECT uid1 FROM friend WHERE uid2=me() AND uid1 IN (SELECT uid2 FROM friend WHERE uid1=' . $id .') LIMIT 5'; 

시도하지만 PHP는 오류가 발생합니다 (UID, 이름)을 원하는 데이터의 정확한 양을 반환로 FQL을 사용하여이 일을 생각했다 : 수 ' 1523223065의 모든 친구를 조회 할 수 없습니다. 로그인 한 사용자 (665044728) 또는 적절한 권한을 가진 로그인 한 사용자의 친구 만 조회 할 수 있습니다.

수행 할 작업을 알고 있습니까? PS : 이미 불행하게도 어떤 성공 :(

매우 감사하지 않고, 이에 대한 유래에 다른 모든 게시물을 보았다! 지금까지 내가, 당신이를 통해이를 인식 할 수 없어 오전으로

답변

0

... 그래 당신이 쿼리는 괜찮습니다 그리고 다시 잠시 일을하는 데 사용됩니다. 그러나 나는 페이스 북이 일을 변경 같아! 내가 알아 낸되어이 작업을 수행 할 수있는 유일한 방법 모든 경우에 .. 모든 질문에 FBJS를 사용하는 것이 좋습니다. 5 초에 비해 2 분입니다.

감사합니다.