나는 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 : 이미 불행하게도 어떤 성공 :(
매우 감사하지 않고, 이에 대한 유래에 다른 모든 게시물을 보았다! 지금까지 내가, 당신이를 통해이를 인식 할 수 없어 오전으로