2013-01-02 4 views
0

친구를 우리의 친구 목록에서 이름별로 검색하는 방법?그래프 API를 사용하여 FB 친구를 친구 목록에서 검색하는 방법

내 프로그램에서, 상자에 api를 사용하여 모든 친구들을 나열하고 있습니다. 이 상자에는 친구를 검색하기위한 하나의 필드 검색이 있습니다. 그래프 API를 사용하여 친구들을 검색하고 싶습니다. 하지만 어떻게해야할지 모르겠다.

답변

2

FB는 특정 사용자의 친구를 검색하는 데 API를 제공하지 않지만 직접 할 수는 있습니다. facebook-php-sdk을 사용하는 것이 좋습니다. 지금부터

require 'facebook-php-sdk/src/facebook.php'; 

$facebook = new Facebook(array(
    'appId' => 'YOUR_APP_ID', 
    'secret' => 'YOUR_APP_SECRET', 
)); 

$user = $facebook->getUser(); 
if ($user) { 
    $friends = $facebook->api('/me/friends'); 
    // DO SOMETHING ELSE 
} 

1.

$friends 사용자의 친구의 목록입니다. 수동으로 https://graph.facebook.com/me/friends?access_token=USER_TOKEN에 액세스하는 것과 같습니다. 가정하자 $target

2. 은보다 효율적이고 PHP를 사용하는 것보다 동적 될 수있다 클라이언트 측에서 친구를 검색하기 위해 자바 스크립트를 사용하여 검색 필드 그런데

foreach ($friends["data"] as $value) { 
    if (strpos($value["name"], $target) !== false) { 
     // DO SOMETHING YOU WANT TO 
    } 
}  

에서 문자열입니다. 개인적으로, 나는 프론트 엔드에서 그것을 할 것이다. jQuery를 사용한다고 가정하고 target은 검색 필드의 문자열입니다.

var url = 'https://graph.facebook.com/me/friends?access_token=USER_TOKEN' 
$.getJSON(url, function(data) { 
    friends = data['data']; 

    for(i in friends){ 
     if (friends[i]['name'].search(target) != -1){ 
      // DO SOMETHING YOU WANT TO 
     } 
    } 
}); 
관련 문제