2012-06-11 3 views
1

사용자의 친구를 검색하여 결과를 표시하는 iOS 앱에서 검색 창을 구현하려고합니다. 나는 모든 사용자가 https://graph.facebook.com/me/friends을 사용하고 결과를 검색해야하는 것을 원하지 않습니다. 이러한 통화에 검색어를 추가 할 수 있습니까 (예 : https://graph.facebook.com/me/friends?q=TIM)? 그래프 API의 검색 기능을 사용하는 것은 공개적으로 검색하는 것 같습니다.그래프 API를 통해 Facebook 사용자의 친구에게 문의

답변

1

당신이 그래프 API 탐색기에서 볼 수 있듯이, 당신이 그래프 API를 통해 친구의 목록을 검색 할 수 없습니다, https://developers.facebook.com/tools/explorer?method=GET&path=me/friends?q=Philip

할 수 있습니다 간단한의에서
다음을 모든 친구와 함께 목록을 for 루프를 사용하면 결과를 인쇄 할 때 사용자 이름 또는 ID를 검색 할 수 있습니다.

간단한 예 :

FB.api('/me/friends/', function(response) { 
    if (response) { 
     for (var i=0, l=response.data.length; i<l; i++) { 
      var friend = response.data[i]; 
      if(friend.name === 'Philip') { 
       alert('Philip Found!'); 
      } 
     } 
    } 
}); 
1

당신은 FQL 사용하여 수행 할 수 있습니다, 명시적인 와일드 카드 검색 할 수있다

SELECT uid, username, first_name, last_name FROM user WHERE uid IN 
    (SELECT uid2 FROM friend WHERE uid1 = me()) AND first_name = 'tim' 

있지만, 더 LIKE 연산자는 지원되지 않습니다. 하지만 strpos 기능을 사용하면 가짜로 만들 수 있습니다.

+0

iOS SDK에서 FQL을 사용할 수 있습니까? –

+0

FQL 쿼리를 수행하기 위해 해당 SDK에 특별한 메소드가 있는지는 잘 모르겠지만 "일반적인"그래프 API 엔드 포인트 인 graph.facebook.com/fql?q=your_query에 대해 FQL 쿼리를 설정할 수 있습니다 매개 변수로 전달할 때 url-encode). 그래프 API 탐색기 (https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20uid%2C%20username%2C%20first_name%2C%20last_name%20FROM%20user%)를 사용하여 예제보기 20WHERE % 20uid % 20IN % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 3 % 20 % – CBroe

관련 문제