2014-10-16 2 views
1

У меня есть event id, и я хочу, чтобы все взаимные друзья посещали события. В настоящее время я только что получил и посетил людей из API-интерфейса графика. Как и следующиеПолучите взаимных друзей, посещающих событие на Facebook График API

https://graph.facebook.com/v2.1/event-id/?fields=attending 

Но как я могу фильтровать общие друзья?

+1

Получить друзей и сравнить их с людьми, посещающими? – We0

ответ

2

Да, теперь я наконец получил свой собственный ответ. Как @ We0 comment, я пытаюсь получить своих общих друзей, и я пытаюсь получить список участников мероприятия, используя event_id. И я сливаюсь с функцией array_search. И следующий мой код ...

function getCommonFriend($event_id) 
{ 
    //Setup Facebook Configuration 
    $facebook     = new Facebook(Config::get('facebook')); 

    //If there is no common friends so there will be 0 
    $commmon_friends = 0; 

    //Get Attending Friends 
    $event_attending   = $facebook->api('v2.1/' .$event_id . '?fields=attending'); 
    $event_attending_friends = $event_attending['attending']['data']; 

    $events_attending_friends_id = array(); 

    foreach ($event_attending_friends as $key => $value) { 
     $events_attending_friends_id['id']{$key} = $value['id']; 
    } 

    //Get Own Mutual Friends 
    $me       = $facebook->api('v2.1/me?fields=context'); 
    $my_mutual_friends   = $me['context']['mutual_friends']['data']; 

    foreach ($my_mutual_friends as $key => $value) { 
     $my_mutual_friends_id = $value['id']; 
     $get_commmon_friends = array_search($my_mutual_friends_id, $events_attending_friends_id['id']); 
     if (!empty($get_commmon_friends)) { 
      $commmon_friends ++; 
     } 
    } 



    return $commmon_friends; 
} 
Смежные вопросы