2012-08-09 2 views
0

나는 facebook graph api의 데이터를 사용하는 앱을 만들고 있습니다. 사용자가 로그인하여 fb의 데이터에서 물건을 생성 할 수 있습니다. 우리는 다른 데이터들 중에서, me/mutualfriends/friend_id 엔드 포인트를 사용하여 현재 사용자와 각 친구 사이의 상호 친구 수를 사용합니다. 것은 친구 당 하나의 요청입니다. 요청을 일괄 처리하더라도 대개 적어도 4 가지의 빠른 요청이 아닙니다.친구 찾기

우리는 이미 모든 친구가 있고, 우리는 서로에 대한 어떤 데이터도없고 (그리고 어쨌든 우리는 이미 그것을 가지고 있습니다.) 적은 수의 요청을 사용하여 더 좋은 방법이 있는지 만 알면됩니다. ?

시간 내 주셔서 감사합니다.

답변

0

모든 사용자의 친구가있는 경우 두 친구의 친구 배열을 교차로로 사용하여 상호적인 친구를 사귈 수 있습니다. 상호

user1_friends = ['a', 'b', 'c'] 
user2_friends = ['c', 'd', 'e'] 
mutual = user1_friends & user2_friends 

이 엔드 포인트 청하보다 훨씬 더 효율적이어야 [ 'C'] 같아야한다.

+0

그건 사실입니다. 친구의 친구에게 액세스 권한이 없습니다 (앱에 대한 액세스 권한을 부여하지 않은 한 - 우리가 의지 할 수있는 것임은 말할 필요도 없음) – ksol

관련 문제