나는 그들과 함께하는 나의 친구를 가장 높은 수의 친구로 찾고 싶습니다.가장 많은 수의 상호 친구가있는 친구
는 현재 로그인 한 사용자의 친구 목록을 가져옵니다 :
나는 FQL 그래프 API를 사용하여 다음과 같은 방법을 그것을 할 노력했다.
FQL :SELECT uid1 FROM friend WHERE uid2="MY_USER_ID" and uid1 IN (SELECT uid1 FROM friend WHERE uid2=me())
그래프 API : 목록에서 UID 년대의 각각에 대해$facebook->api('/me/friends?format=json&limit=5000')
, 나는 상호 친구의 목록을하고 셀 수 있습니다.
FQL :SELECT uid1 FROM friend WHERE uid2="OTHER_USER" and uid1 IN (SELECT uid1 FROM friend WHERE uid2=me())
그래프 API :$facebook->api('me/mutualfriends/OTHER_USER')
그러나이
, 그것은
당신에게 할 수있는 더 좋은 방법을 잘 알고 있습니다 ... 내 모든 친구를 통해이를 실행 톤의 시간 소요 그?
Sandy & @talonmies : 내가 가져온 배열은 'rate'값이 아니라 사용자 ID별로 정렬됩니다. 또 다른 것은 내 현재 친구들에게 국한된 것이 아니며, 내게 친구가 된 적이없는 사용자가 목록에 있음을 의미합니다. –
'요금'으로 정렬하는 방법은 다음과 같을 수 있습니다. http://www.firsttube.com/read/sorting-a-multi-dimensional-array-with-php/ 하지만 여전히 두 번째 문제에 대한 해결책이 필요합니다. –