Получение данных о друзьях пользователей с помощью FB Graph API - PullRequest
1 голос
/ 23 ноября 2011

Я пытаюсь получить доступ к истории работы и учебы друзей пользователя с помощью Graph API. Я включил оба разрешения в диалог авторизации. Я пытался получить к ним доступ через FQL, но мне не повезло.

try{
        $fql    =   "select friends_education_history from permissions where uid=" . $user;
        $param  =   array(
            'method'    => 'fql.query',
            'query'     => $fql,
            'callback'  => ''
        );
        $fqlResult   =   $facebook->api($param);
    }
    catch(Exception $o){
        d($o);
    }
}

Я бы предпочел получить доступ к информации без использования FQL, но на данный момент мне нужно найти ЛЮБОЙ способ. Есть ли способ сделать что-то вроде этого:

 if($user_id) {
  try {
        $friends = $facebook->api("/me/friends");
    }
    catch(Exception $o){
        d($o);
    }
}
?>

А потом вызывать соответствующие переменные?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Ваш FQL-запрос будет выглядеть примерно так:

SELECT education,work from user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

Выше запрос будет получать все учебные и рабочие объекты от друзей вошедшего в систему пользователя.

SELECT education,work from user WHERE uid = <YOUR FRIENDS USER ID>

Над запросом вы получите образование и сможете работать только с одним предоставленным вами идентификатором пользователя

Надеюсь, это поможет!

0 голосов
/ 23 ноября 2011

Объект пользовательского графа API имеет поля education и work.

Для первого требуются разрешения user_education_history & friends_education_history, user_work_history & friends_work_history для второго.

Эти поля являются необязательными, и пользователь может ограничить их видимость через страницу своего профиля, поэтому даже предоставив разрешения, API может ничего не возвращать.

Используйте График api explorer чтобы играть.

...